((lisp) LoL: RAD with full ROFL & MAO support (RoR-like MVC in CL)(parens)(acronyms))
DISCLAIMER: I doubt that anyone here (even hardcore coders) are interested in this AT ALL. However, a few Comp Sci students here have expressed extreme interest in learning Lisp to help them become better coders in other languages, or to learn to think about problems differently; they asked why I hadn't posted a thread on it yet. Which is a good question. So I'm taking the opportunity presented by the existence of a workable, relatively simple installation method for Lisp On Lines to make a thread for people interested in learning Lisp.
WHAT LISP ON LINES MEANS: if you have a linux box, follow the instructions linked later, and are willing to install sbcl (a free lisp, "apt-get install sbcl" should work for debian users), you can start mucking around with web applications in lisp.
This is harder than mucking with web applications in Ruby, much harder (initially). It's not as well-supported, it's super-alpha. But it's a good way to get started, IF you're already a really good hacker who wants to learn Lisp with support for Ruby On Rails-style development.
If you are able and willing to tinker with Common Lisp, I will help point you towards resources. But it requires big brass hacker-balls and the inclination to learn about Lisp. I do not realistically expect anyone to take me up on this offer.
Lisp On Lines
is a lightweight implementation of a Ruby On Rails-esque framework, built on top of an existing continuations-based web framework (UnCommonWeb) instead of a custom controller a la Ruby.
It uses a Relational Object Flow for Lisp (ROFL), like ActiveRecord in Ruby.
As well as a complete implementation of MEWA (see the paper "A Meta-Level Architecture for Generic Web Application Construction"), for Mewa-Attribute Occurrences (MAO).
And the best thing is that there is no "controller" per se; it's like a regular UnCommonWeb application that you can write like a regular app. This is something Ruby doesn't yet have (the RoR framework doesn't have truly efficient continuations available for this sort of thing, where we can write code that looks like a command-line program and yet is interacted with via the web).
It's still pre-pre-pre-pre-pre-alpha, but if you have a debian system around and can successfully apt-get install sbcl, you can now install it with relative ease by following the instructions at http://kevin.casa.cavewallarts.com/LISP/LOL/lol.html
Currently it uses postgresql as a backend; UCW can be set up to run behind Apache with mod_lisp, or you can use one of several free high-performance webservers written in CL.
The page there shows you how to download a tar with a complete, configured site-systems package. The build process is INTENSE and takes a while on the first load, as lisp programs can compile code on the fly and will do so when loading uncompiled systems for the first time. There are a couple of errors that you may encounter, and I'm willing to help with those if you're serious about getting into Common Lisp.
(And, of course, it goes without saying that in this thread I'll help with all and sundry issues involved in getting going in Lisp development).
DISCLAIMER: I doubt that anyone here (even hardcore coders) are interested in this AT ALL. However, a few Comp Sci students here have expressed extreme interest in learning Lisp to help them become better coders in other languages, or to learn to think about problems differently; they asked why I hadn't posted a thread on it yet. Which is a good question. So I'm taking the opportunity presented by the existence of a workable, relatively simple installation method for Lisp On Lines to make a thread for people interested in learning Lisp.
WHAT LISP ON LINES MEANS: if you have a linux box, follow the instructions linked later, and are willing to install sbcl (a free lisp, "apt-get install sbcl" should work for debian users), you can start mucking around with web applications in lisp.
This is harder than mucking with web applications in Ruby, much harder (initially). It's not as well-supported, it's super-alpha. But it's a good way to get started, IF you're already a really good hacker who wants to learn Lisp with support for Ruby On Rails-style development.
If you are able and willing to tinker with Common Lisp, I will help point you towards resources. But it requires big brass hacker-balls and the inclination to learn about Lisp. I do not realistically expect anyone to take me up on this offer.
Lisp On Lines
is a lightweight implementation of a Ruby On Rails-esque framework, built on top of an existing continuations-based web framework (UnCommonWeb) instead of a custom controller a la Ruby.
- If you don't know what MVC is, you should, but this thread is going to be useless.
- If you don't know why Ruby On Rails is so powerful for speeding up development, you owe it to yourself to check it out. Full MVC, ORM etc in an amazingly clean package, cleaner than it's possible to get in a language like Java.
- If you don't know what ORM is or why you should be using it, or strong MVC frameworks, and you code in .NET or Java, learn about Hibernate or nHibernate, respectively, as well as MVC in Spring/Spring.NET. You can realistically expect to reduce the size of webapps by around a third to two-thirds, at least, just by using those two frameworks to handle (respectively) data and UI plumbing. (Ruby On Rails has all of that stuff built in, under the hood, so if you're a Java/.NET coder I reccomend learning about Hibernate, and then going through a Ruby On Rails tutorial and seeing how you can do in RoR in 5 minutes what would take a good Java hacker perhaps days to set up cleanly.
It uses a Relational Object Flow for Lisp (ROFL), like ActiveRecord in Ruby.
As well as a complete implementation of MEWA (see the paper "A Meta-Level Architecture for Generic Web Application Construction"), for Mewa-Attribute Occurrences (MAO).
And the best thing is that there is no "controller" per se; it's like a regular UnCommonWeb application that you can write like a regular app. This is something Ruby doesn't yet have (the RoR framework doesn't have truly efficient continuations available for this sort of thing, where we can write code that looks like a command-line program and yet is interacted with via the web).
It's still pre-pre-pre-pre-pre-alpha, but if you have a debian system around and can successfully apt-get install sbcl, you can now install it with relative ease by following the instructions at http://kevin.casa.cavewallarts.com/LISP/LOL/lol.html
Currently it uses postgresql as a backend; UCW can be set up to run behind Apache with mod_lisp, or you can use one of several free high-performance webservers written in CL.
The page there shows you how to download a tar with a complete, configured site-systems package. The build process is INTENSE and takes a while on the first load, as lisp programs can compile code on the fly and will do so when loading uncompiled systems for the first time. There are a couple of errors that you may encounter, and I'm willing to help with those if you're serious about getting into Common Lisp.
(And, of course, it goes without saying that in this thread I'll help with all and sundry issues involved in getting going in Lisp development).