On Tue, 5 Mar 2013, Alexander Klenin wrote:
4) With both "lambda" and "as" syntax:
ATree.VisitPreorder(lambda TVisitor as X + 5);
Now, my argument is that (2) does indeed have only a marginal
advantage over (1),
but (4) is powerful enough to really make functional-style programming
practically useful (as opposed to theoretically possible).
Pascal is declarative, not functional.
Trying to import elements from the second into the first is misguided.
There is of course no *technical* reason why you cannot do this.
But you must have some regard for the basic properties and design principles of
Pascal.
Otherwise you have no place in a pascal community, but should go
and use some other language. Use Javascript, python, whatever suits you best.
I can understand one wants the functionality of closures, but I draw the line at
the rape of Pascal syntax people are proposing here.
I play chess. The rules of chess have not evolved in a long time.
It doesn't make the game less popular or interesting to those that play it.
I dare you to propose a new movement or a new piece, and see how the chess
community reacts.
Michael.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel