On 2/26/2011 6:08 PM, Andrej Mitrovic wrote:
The example code is quite simple to digest. The makeAngel name is funny. :p
I wonder how this compares to other languages.
Should the return values "Task!(run,TypeTuple!(F,Args))" and
"Task!(run,TypeTuple!(F,Args))*" be exposed like that? I'd maybe vote
for auto on this one, if possible. Although auto does hide what it
returns..
Yeah, this was a somewhat difficult choice. In the end I decided that
this detail is fairly unlikely to change and the clarity of making
what's really going on transparent outweighs the fairly mild exposure of
implementation details that are unlikely to change. The only detail
being exposed is that I use an adapter function to make callable objects
work with the same infrastructure as aliases.