Moz wrote:

Micha Nelissen said:

FPC will never support this, AFAIK. It doesn't really add anything new, it
just shortens the code somewhat. Only in toy examples is it nice,


Could you expand this answer to cover the reasons why people might use
Pascal rather than assembly language? Your argument seems to advocate
using the lowest level language available...

foreach ... in ... do adds no additional abstraction layer. I consider foreach usefull if it allows to create own iterators which are as fast as walking a linked list with p:=p^.next; Especially since it then allows e.g. to write iterators with data prefetching.

Foreach makes even the intuitive understanding of the code harder because it misses the information if the iterator is random or ordered. I think when I'll ever implement foeach ... in ... I'll translate it to for ...:=high... downto low... do I guess a lot of code while crash because people think foreach is increasing ;)


I'm a big fan of compact code and language features that promote it.

Every new language features makes it harder to learn a language and to read the code.

Give me "StringList.SaveToFile()" any day over the laborious code
that starts "var F:TextFile;"

That already ambigious, the method should be called StringList.SaveToTextFile()


Moz

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to