2 ms·
It doesn't grow from cons cells, which some people think is crucial for an authentic Lisp. They also tend to exclude Clojure. I think maybe the Janet designers
by cess11 2y ago
It doesn't grow from cons cells, which some people think is crucial for an authentic Lisp. They also tend to exclude Clojure.
I think maybe the Janet designers don't want to get bogged down in the language wars, and don't really care whether lispers enjoy their language or not.
A language with Lisp in the name and cons cells that a purist might argue isn't an authentic Lisp is Picolisp, e.g. because it has FEXPR:s rather than SEXPR:s and no macros. It's a great tool either way, easy to be very productive in when inventing ad hoc tools in a shell. The 'match function is quite different from e.g. the PEG:s in Janet but I really like it when doing something obtuse and gnarly with strings. Having a Prolog engine at hand is always good too.
https://picolisp.com/wiki/?home https://picolisp.com/wiki/?home
- wglb 2y ago> They also tend to exclude Clojure. As a CL (sbcl, mainly) I'm not interested in discussion about whether a language is a "true" lisp or not. I don't think that is a useful measure. Something I recommend keeping in mind in classifying lisp-like languages would be based on how much code they share. With CL and Clojure, it is pretty much zero. This can lead to a practical understanding of differences and strengths. I have a friend who is a long-time lisp guy who recently has made a living programming Clojure.