[e-lang] Levine the Genius Language Designer

Norman Hardy norm at cap-lore.com
Wed May 23 12:29:36 EDT 2007


Very good indeed. I strive for concise expressions of an algorithm  
and especially the notations in which those can be expressed.
In my mathematical mode I assume that we should all learn to make  
such notations familiar to us.
That is a fallacy; for some, and perhaps most of us the cost/benefit  
of such learning is negative for most of these many notations.
I believe in specialization; at least for language exploration and  
probably production we need specialists that learn new language  
paradigms deeply.
We also need literature that informs others of the benefits of these  
notions so as to guide us in what to learn.
We need to improve the art of describing such notions; tutorials are  
good but not enough.

To me, functional programming is natural.
To others, my code appears opaque and obfuscated.
Languages and libraries that rely on sub-classing are generally  
opaque to me.
I can decode their semantics sometimes, but it is like a dyslexic  
decoding a long English sentence.
To understand the meaning of such a program I must imagine how it runs.
Functional expressions with lambda are meaningful to me without such  
imagining.
Early versions of Cobol (before the first delivered compiler) boasted  
of the improved readability of the language because they had  
eliminated algebraic expressions from the language. One wrote instead  
"subtract tax from salary." which was supposed to improve readability.

On 2007 May 23, at 7:45 AM, Mark S. Miller wrote:

> Following a link on the squeak-dev list, I just came across the  
> tale of
>
> Levine the Genius Language Designer
> by Gerald Weinberg
> http://www.zafar.se/bkz/Articles/GeniusLanguageDesigner
>
> Quick, funny, and insightful.
> _______________________________________________
> e-lang mailing list
> e-lang at mail.eros-os.org
> http://www.eros-os.org/mailman/listinfo/e-lang



More information about the e-lang mailing list