pmasiar
January 3rd, 2008, 05:36 PM
Edit:
Instead of creating new thread, I decided to add one more post to this one.
Maybe I should go back to past and change it to "interesting reads" :-)
Maybe I will ask admins to do that
--------
I just found article Programming is Hard, Let's Go Scripting... (http://www.perl.com/pub/a/2007/12/06/soto-11.html) by http://en.wikipedia.org/wiki/Larry_Wall
Excellent read about 20 dimensions to consider when designing/using programing language (with witty explanations how it works), which decisions is he making for Perl6, and why. Ie:
- Parts of the code could be written other language dialects (even in Klingon), if you wish. Nested!
- Many languages decide stuff at compile. Perl can execute code during compile phase (and decide according to results).
- No class could decide by itself to be "final" - but application can, at runtime, for optimization.
- Larry's look at syntax, where "Each symbol has to justify its existence according to Huffman coding."
Larry has interesting and commendable goal with Perl6, now I understand why it takes so long. As always, Larry's talk is entertaining, enlightening, fun and smart. But I also can see why I will not be eager to switch to Perl6 anytime soon (even if available): I do not want to handle **that** many degrees of freedom by myself, or in a program who someone else wrote (or myself year ago).
Anyway, IMHO well worth the read, even for C/Java-and-nothing-else people, to understand your choices (and consequences) better.
Accidentally, it shows what might happen if trained linguist/anthropologist, instead of translating bible to an unknown tribe in Africa, will start designing programming language instead (after winning of "Obfuscated C" contest). :-)
Enjoy!
Instead of creating new thread, I decided to add one more post to this one.
Maybe I should go back to past and change it to "interesting reads" :-)
Maybe I will ask admins to do that
--------
I just found article Programming is Hard, Let's Go Scripting... (http://www.perl.com/pub/a/2007/12/06/soto-11.html) by http://en.wikipedia.org/wiki/Larry_Wall
Excellent read about 20 dimensions to consider when designing/using programing language (with witty explanations how it works), which decisions is he making for Perl6, and why. Ie:
- Parts of the code could be written other language dialects (even in Klingon), if you wish. Nested!
- Many languages decide stuff at compile. Perl can execute code during compile phase (and decide according to results).
- No class could decide by itself to be "final" - but application can, at runtime, for optimization.
- Larry's look at syntax, where "Each symbol has to justify its existence according to Huffman coding."
Larry has interesting and commendable goal with Perl6, now I understand why it takes so long. As always, Larry's talk is entertaining, enlightening, fun and smart. But I also can see why I will not be eager to switch to Perl6 anytime soon (even if available): I do not want to handle **that** many degrees of freedom by myself, or in a program who someone else wrote (or myself year ago).
Anyway, IMHO well worth the read, even for C/Java-and-nothing-else people, to understand your choices (and consequences) better.
Accidentally, it shows what might happen if trained linguist/anthropologist, instead of translating bible to an unknown tribe in Africa, will start designing programming language instead (after winning of "Obfuscated C" contest). :-)
Enjoy!