From: Martin <martin@thedowies.com>
Subject: Re: Ada202X : Adding functors
Date: Wed, 14 Nov 2012 14:27:09 -0800 (PST)
Date: 2012-11-14T14:27:09-08:00 [thread overview]
Message-ID: <13b1b5cd-dbea-4376-8f03-53f6a8b68e12@googlegroups.com> (raw)
In-Reply-To: <lyzk2jrh8r.fsf@nidhoggr.home>
On Wednesday, November 14, 2012 9:45:26 PM UTC, Simon Wright wrote:
> There may be some point in this in C++, if the templating mechanism only
> cares about the syntactic feature of ()-represents-invocation. I'm not
> sure I want to know.
This bit isn't quite right...the point about C++ templates (with their Duck typing) is that they _don't_ want to know that it's a function call...in fact, it might be a function call or a functor. And using functors give the C++ compiler chances to optimise that aren't available otherwise.
NB: Functors can also hold state unlike the functions that can't (other than static state - and then you have other problems).
Ada already has this 'don't know from looking' feature wrt to arrays (which look like function calls) and enumerates (pretending to be functions).
-- Martin
next prev parent reply other threads:[~2012-11-14 22:27 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-12 22:09 Ada202X : Adding functors Martin
2012-11-12 23:14 ` Jeffrey Carter
2012-11-12 23:19 ` Martin
2012-11-13 10:45 ` Georg Bauhaus
2012-11-13 12:08 ` Yannick Duchêne (Hibou57)
2012-11-13 12:35 ` Martin
2012-11-12 23:44 ` Adam Beneschan
2012-11-13 2:11 ` Jeffrey Carter
2012-11-13 11:11 ` Martin
2012-11-14 0:51 ` Adam Beneschan
2012-11-14 8:39 ` Martin
2012-11-14 16:54 ` Adam Beneschan
2012-11-14 18:54 ` Martin
2012-11-14 20:37 ` Dmitry A. Kazakov
2012-11-14 20:57 ` Shark8
2012-11-14 21:31 ` Martin
2012-11-14 22:42 ` Adam Beneschan
2012-11-15 9:27 ` Dmitry A. Kazakov
2012-11-14 21:45 ` Simon Wright
2012-11-14 22:22 ` Martin
2012-11-14 22:27 ` Martin [this message]
2012-11-13 4:22 ` Shark8
2012-11-15 0:20 ` sbelmont700
2012-11-15 7:12 ` Martin
2012-11-15 12:21 ` Georg Bauhaus
2012-11-15 12:31 ` Georg Bauhaus
2012-11-15 12:46 ` Martin
2012-11-16 6:15 ` Randy Brukardt
2012-11-15 10:11 ` Dmitry A. Kazakov
2012-11-15 15:52 ` Peter C. Chapin
2012-11-15 17:04 ` Dmitry A. Kazakov
2012-11-15 19:57 ` Georg Bauhaus
2012-11-15 20:39 ` Dmitry A. Kazakov
2012-11-16 0:15 ` Peter C. Chapin
2012-11-16 10:12 ` Georg Bauhaus
2012-11-16 0:01 ` Peter C. Chapin
2012-11-16 6:09 ` Randy Brukardt
2012-11-16 12:35 ` Peter C. Chapin
2012-11-16 18:10 ` Martin
2012-11-16 8:59 ` Dmitry A. Kazakov
2012-11-16 12:20 ` Peter C. Chapin
2012-11-16 17:44 ` Dmitry A. Kazakov
2012-11-18 15:58 ` Peter C. Chapin
2012-11-15 21:34 ` sbelmont700
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox