I've been comparing Common Lisp, Scheme, and newLisp.
What continues to attract me to newLisp includes the following:
- * newlisp lexical namespaces.
* PCRE support.
* shebang aware.
* easy to compile, uses standard libraries.
* small footprint.
* small specification.
* great spread of functionality (networking, regex, unification, etc)
* enthusiastic, newbie-friendly online community.
* interactive interpreter's readline support.
* GNU open-source licensed.
* written in C (I hope to learn C, at some point).
My hesitations include the following:
- * the documentation is very technical. Without knowing something about recursive function design, symbols, lists, and cells, many of the code samples people trade on-line are opaque to me. Also, the jargon (for example, in the design patterns document) is meaningless to me, so I know I'm missing things that probably are very useful, and likely what I do anyway with other tools in Linux.
* both Common Lisp and Scheme are standards. I can't gauge how close or far away newLisp is from either standard. My first approach to newLisp was with the confidence that it would fill a niche for me, but looking at its capability, it can take over a lot of other language's uses. Would that leave me with a bunch of skills I can't transfer to another language, if I need to?
To address my second hesitation, I'm going to ask you all a question. My question is this. How different is newlisp from scheme? What would it take to "scheme-ize" newlisp? My first book on Scheme will arrive in the mail shortly, and I'm wondering whether I could define an init.lsp that will let me take examples straight out of the Scheme book and run them on newLisp.
I'm also wondering what a continuation is? Can someone make this comparision for me between Scheme continuations and what newLisp would use instead? Can continuations be faked in newLisp? Should they be?
My thanks to Mr. Mueller for providing such a tempting product. I've had to learn a lot about what I don't know about programming just to make sense of what my wished-for uses of newLisp really entail. newLisp is good stuff!
-Noah