First, I like the language a lot: it has finally brought functional programming to the masses, something that neither Lisp nor Scheme and arguably not even Python managed to do.
But frankly, it lacks a few things. There are no provisions for modularization; nothing to make big modules out of small pieces. There is not even a mechanism to include one file in another, something so basic that even pseudo-languages like XSL manage to do (and that all implementations have to invent on their own). The object-oriented model is pathetic; prototypes just don't cut it. Inheritance is a joke. Callbacks can get hellish quickly; I have heard people rooting for promises, but I am not sure they will solve anything. And so on.
The good side: you can build all of these pieces yourself since the building blocks are so basic. And they can be added to the spec later on (perhaps even decent inheritance?). We can only hope.
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds