On Tuesday, 1 May 2012 at 14:31:25 UTC, Alex Rønne Petersen wrote:

1) So because some people might use a feature incorrectly due to lack of knowledge in algorithms and data structures, we should cripple the language?

It's not crippling the language. Nothing prevents you from writing a loop. Or using a library find function that does the same thing. But the name "find" gives you a hint that it's not magical and that it has a cost, while with "if( foo in bar)", it is too easy to forget that we are actually potentially performing an O(n) operation. In an AA, the 'in' keyword performs a O(1) operation, so that's ok to use it as a syntactic sugar.


Reply via email to