On 3/30/2011 7:56 PM, bearophile wrote:
Jonathan M Davis:

Andrei is currently against making range-based functions work with opApply
because of the resulting increase complexity of the implementations. They were
really meant for ranges, not opApply. That doesn't necessarily mean that it's
a guaranteed "we don't want to do it," but it's definitely questionable.

There is no "perfect design" here. I have suggested a compromise, where few 
basic functions (array(), walkLength()) work with every kind of iterable. Othrwise 
opApply becomes a third-class functionality and users need to write their own 
opApply-related functions.

Bye,
bearophile

Agreed. Andrei's opinion is understandable if he thinks he'd have to implement these features and has better things to do. I'd be willing to do the implementation work if the relevant compiler bugs/enhancements (2443, 4707, and maybe support for inlining delegates) get fixed so I can do it right.

Reply via email to