2 ms·
I remember a push for JavaScript support a few years ago, but these days I think the most well-supported non-Scheme language is Emacs Lisp, as part of the Guile
by chriswarbo 10y ago
I remember a push for JavaScript support a few years ago, but these days I think the most well-supported non-Scheme language is Emacs Lisp, as part of the Guile Emacs project.
I suppose that might not help since you "hate lisp", but Emacs Lisp is actually very different from Scheme. In many ways I'd say Emacs Lisp is actually closer to scripting languages like Python or PHP than it is to Scheme, since it has all of those classic Worse Is Better anti-features common to scripting languages from the 80s and 90s: dependence on imperative execution order, heavy reliance on side-effects, emphasising mutation over copying, making awkward distinctions between named and anonymous functions (it's a "2-lisp"), very poor encapsulation and modularity, extensive support for, and use of, monkey-patching, etc.
If you only "hate lisp" due to s-expression syntax, then keep in mind that the best feature of s-expressions is how easy they are to generate programmatically, e.g. from alternative syntaxes, such as
http://srfi.schemers.org/srfi-49/srfi-49.html http://srfi.schemers.org/srfi-49/srfi-49.html
http://breuleux.net/blog/liso.html http://breuleux.net/blog/liso.html
http://lambda-the-ultimate.org/node/1646 http://lambda-the-ultimate.org/node/1646
https://en.wikipedia.org/wiki/M-expression https://en.wikipedia.org/wiki/M-expression
http://readable.sourceforge.net/ http://readable.sourceforge.net/
http://dustycloud.org/blog/wisp-lisp-alternative/ http://dustycloud.org/blog/wisp-lisp-alternative/
http://xahlee.info/comp/lisp_sans_sexp.html http://xahlee.info/comp/lisp_sans_sexp.html