3 ms·
Sane name spaces, no hacks like "nonlocal", immutable bindings by default, more fluid syntax, functors, encapsulation, tail call elimination.
by inexplicably 9y ago
Sane name spaces, no hacks like "nonlocal", immutable bindings by default, more fluid syntax, functors, encapsulation, tail call elimination.
- xapata 9y agoYou're using terms like "sane" and "hacks" that have negative connotations without acknowledging the benefit those design decisions provided over the history of the language. Language design involves trade-offs. For example, tail call elimination would obfuscate tracebacks and make the interpreter more complex. Need is different than want. You might want tail call elimination, but you don't need it to write elegant functional style code.