CLSQL: database interface (I'm using PostgreSQL)
Weblocks: widget-oriented app framework with AJAX
Hunchentoot: web server
CL+SSL: SSL foreign interface layer
Babel: charset conversion
PURI: Portable URI library
CL-JSON
CL-WHO: HTML generation
CL-PPCRE: regular expressions
CL-OAUTH: OAuth implementation
Drakma: HTTP client
CL-SMTP: programmatically send email
Monkeylib-bcrypt: bcrypt foreign function interface
And almost all of these (and many more I haven't listed) are easily downloaded and installed with Quicklisp.Lisp for the Web, Part II
11–18 of 18 posts
Re: Lisp for the Web, Part II
#12Earlier quoted context omitted.
I beg to differ. I've used ClojureJS (a Clojure to JavaScript translator) for building a non-trivial web app front end, and the result has not only been robust but also a pleasure to build (from a Lisp programmer's point of view). [Disclosure: I'm the author of the ClojureJS library]
Interesting. What's the site, and is the original Clojure source before -> js transformation published somewhere?
Re: Lisp for the Web, Part II
#13Allow me to flog WuWei, http://wuwei.name , a toolkit for doing Ajax web UIs in Common Lisp, now in production use on http://biocyc.org .
How does it compare to Weblocks?
Re: Lisp for the Web, Part II
#14Allow me to flog WuWei, http://wuwei.name , a toolkit for doing Ajax web UIs in Common Lisp, now in production use on http://biocyc.org .
Re: Lisp for the Web, Part II
#15Re: Lisp for the Web, Part II
#16Just use RESTAS, closure-template & Postmodern.
Re: Lisp for the Web, Part II
#17Just use RESTAS, closure-template & Postmodern.
What makes this stack superior to the other suggested libraries?
RESTAS is MVC, in the loosest sense of the word. The author, archimag, went way out of his way to make the "C" part, the controller, as flexible as possible.
RESTAS created its own module system on top of the Lisp package system. Importing a Lisp package from within an application also mounts that package's controller URLs underneath your app's.
He wrote one of the most authentic clones for Closure Template language. In fact, it generates HTML and JavaScript.
I could go on and on, but to put in a nutshell: the author actually looks at other web frameworks for inspiration, and is not someone trying to bolt an idealized "Lisp way" on top of the web. No continuations, no pretending that the web is a GUI, none of that crap. You want web, you get web: clean, modular, RESTful web.
Re: Lisp for the Web, Part II
#18Allow me to flog WuWei, http://wuwei.name , a toolkit for doing Ajax web UIs in Common Lisp, now in production use on http://biocyc.org .
Very nice. It would have been a little easier to setup if mtlist and wuwei where Quicklisp installable. Thanks!