1. Emacs Lisp is a real Lisp. Full stop.
2. That said, Emacs Lisp is based on MacLisp (no
relationship to Macintosh), which has dynamic scoping,
not lexical scoping, and which is not a member of the
Common Lisp family.
3. And *that* said, Emacs Lisp has long had a "cl"
package that adds many Common Lisp niceties, and,
since 24, has had optional lexical scoping, bringing a
more Common-Lisp-like experience to all aspects of
elisp.
4. And all of *that* said, this particular package I
regard as a convenience, not a way to write a website.
There are many tools a devoted Emacser uses (org mode
and Planner mode, to name the two big ones) that want
to vend web pages, and this would be a great tool for
them, but I'd hardly recommend using elisp for a
"real" website.
It's completely worth learning elisp, and I think discounting this because it's "not written in a real Lisp" is bizarre, but you'd be right to look more towards Clojure or SBCL/Clozure (depending) to write a "real" Lisp website. That's just not what this is aimed at--and where it is aimed, I think it can be enormously successful.It is a real lisp. I think the problem you're experiencing is that EmacsLisp has a long history. So some things that have been said were said a loooong time ago and are no longer relevant.
Take a look at the other articles I have on my blog... it's clear EmacsLisp is a modern, usable, language.
A previous Elnode announcement was what made me actually want to look into Elisp more seriously, but I went straight into the Emacs Elisp manual, and found it rather low-level when it came to list construction. So I asked around:
http://news.ycombinator.com/item?id=4157512
(incidentally, with "not a real lisp" I meant the admittedly narrow "isn't the same thing at all" in relation to Common Lisp or Scheme)and gave up because I wasn't interested in Emacs-specific programs.
But I won't argue for or against that. Will give it another go starting from your site.
Regardless, it seems like the author is able to build some real things. I know, for example, that you can run a simple file-directory server using elnode.
Something that makes people fight over whether Scheme is a real lisp. Something that makes people fight over whether Dylan is a real lisp.
In short, there really isn't one. Unless you say that all real lisps adhere to the Common Lisp standard, which isn't, actually, a common position to find anyone taking in real life.
Is it packaged and in MELPA or Marmalade?
http://synthcode.com/emacs/phase-0.2.1.tar.bz2
It has no doubt bit-rotted, but had some really
nice features, like being able to automatically
display any file as HTML with the exact same
syntax highlighting that Emacs itself uses. (defun phase-handle-post ()
"Phase handler for post requests"
;; XXXX hack, not handling multi-part form data, just treat as a GET
;; for now.
(phase-handle-get) )Most of them required other solutions for accepting the socket however and also failed to address concurrency.
Elnode, btw, does reuse Emacs' syntax highlighting code. Just try it out and see what it's like.
Really off topic but: it is great to be a programmer and write whatever we want for our side projects.
I think you could scale with just Emacs.
edit: doh this is planned
Great job.