Practical Lisp 2008
« previous entry | next entry »
Feb. 27th, 2008 | 01:52 pm
A little more than three years ago there was a thread in comp.lang.lisp about what people were working on in Common Lisp. I found the replies, some summarized here, quite inspirational; they were from people doing practical stuff (even Real Work) with Common Lisp, beyond things like going through Project Euler or doing exercises from SICP. (Not that those aren't fine things to do, but.)
Let's update this. What are you using Common Lisp for in 2008? What are you using to do it? I'll start:
I mostly use Common Lisp to make graphics toys at Wigflip.com. To that end I'm always looking for new ways to produce or consume graphics-related things. For example, I'm adding support for processing OpenType fonts to ZPB-TTF and making a hybrid of Skippy and Vecto to produce simple vector-oriented animations. I'd also like to add APNG support to ZPNG.
I primarily use SBCL on Linux, x86 and x86-64, with Emacs and SLIME. For deploying all my website stuff I use Edi-ware extensively: Hunchentoot, HTML-TEMPLATE, and CL-WHO. I use CLSQL for a few things too. For graphics work, I use mostly my own libraries.
How about you? Leave a comment and let me know.
I am using Lisp for numerical computations
from: anonymous
date: Feb. 27th, 2008 07:39 pm (UTC)
Link
Reply | Thread
(no subject)
from: anonymous
date: Feb. 27th, 2008 07:51 pm (UTC)
Link
I'm using SBCL on Linux x86 to perform automated inventory of the 436 computers in the ORBIT (http://www.orbit-lab.org) grid. CLSQL made it very easy to get the database transactions to open and close in just the right places so that up to 400 of those computers could report their hardware at the same time. It was trivial to write a package that read all the data I needed from Linux sysfs, and parse it using CL-PPCRE.
I plan on using SBCL in at least one of my next projects here.
Reply | Thread
(no subject)
from:
rsynnott [typekey.com]
date: Feb. 27th, 2008 07:53 pm (UTC)
Link
Also finishing up a CL binding for Facebook Thrift (currently sort of stalled due to lack of time.)
Reply | Thread
(no subject)
from: anonymous
date: Feb. 27th, 2008 08:18 pm (UTC)
Link
Both systems will be majorly updated during this year. RSS feeds are high on the list, Quickhoney wants a shop and createrainforest.org will move into Google Earth. They currently run on cmucl 19c, but they will either be upgraded to cmucl 19e or SBCL for better Unicode support. They are both based on the http://bknr.net/ framework and deployed on FreeBSD. I am pretty much absorbed by ITA work, but I have a hacker working on BKNR and the associated projects full-time.
Libray wise, we are moving away from Portable Aserve to Hunchentoot. We use CXML, CL-GD, CL-PPCRE, CL-INTERPOL, CL-PDF, CL-MIME, CL-SMTP, CL-JSON, DRAKMA and ALEXANDRIA.
We are also working on the Framework to make it officially support CCL, SBCL and cmucl (as soon as 19E is released). One of our goals is fully automated testing of BKNR and its dependencies on all supported platforms. We are currently testing on FreeBSD/amd64, FreeBSD/i386 and Linux/i386.
Reply | Thread
web things
from: anonymous
date: Feb. 27th, 2008 08:38 pm (UTC)
Link
We use an old branch of parenscript, and an internal lisp/parenscript integration framework for the things that interact with the plugin. The persistence layer is elephant, to which we made a new postgresql storage backend. The web server we use is the ucw_ajax branch of UnCommonWeb. We use cl-json connected to ucw to make a json-rpc interface for communicating between the browser plugin and server. And of course we use all sorts of other open-source lisp libraries for various things.
On my spare time, I'm doing the usual stuff: Trying to design my own perfect persistence solution, and trying to find a way to make the perfect cpan for Lisp.
/Henrik Hjelte
Reply | Thread
(no subject)
from: anonymous
date: Feb. 27th, 2008 08:48 pm (UTC)
Link
Ah, and recently I had the chance to use CL at work, pulling data from some KR schema.
Reply | Thread
High Performance Computing
from: anonymous
date: Feb. 27th, 2008 08:52 pm (UTC)
Link
Right now, this makes Lisp the highest performance language for numerical computations as we routinely beat C/C++ programs by 2 orders of magnitude. :)
All the system management/monitoring applications are also written in Lisp with my own webapp framework.
Marc
Reply | Thread | Expand
(no subject)
from: anonymous
date: Feb. 27th, 2008 09:21 pm (UTC)
Link
This year, although I'm not getting to use it "directly" so far, I have been using CL as a preprocessor to generate Java source as well as JVM bytecode in a commercial system for certain kinds of optimized database queries (the system also uses a Scheme-ish DSL implemented on Java).
On the hobbyist side, I've been doing some experimentation with little optimizing compilers in CL, one or more of which I hope to release as open source when it gets a little more mature.
Reply | Thread
(no subject)
from: anonymous
date: Feb. 27th, 2008 09:24 pm (UTC)
Link
Reply | Thread
Stuff I'm doing with it
from: anonymous
date: Feb. 27th, 2008 09:42 pm (UTC)
Link
Reply | Thread
2008
from: anonymous
date: Feb. 27th, 2008 10:04 pm (UTC)
Link
tsuru
Reply | Thread
(no subject)
from: anonymous
date: Feb. 27th, 2008 10:21 pm (UTC)
Link
It is always a little problematic to argue with the java-people :), but my production-cycle is around 4times faster with common lisp ... :)
okflo (http://diesenbacher.net/)
Reply | Thread
code generation
from: anonymous
date: Feb. 27th, 2008 10:31 pm (UTC)
Link
Reply | Thread
Knowledge Based Engineering
from: anonymous
date: Feb. 27th, 2008 10:54 pm (UTC)
Link
It is called GDL (General-purpose Declarative Language) and the company is Genworks International (www.genworks.com)
Reply | Thread
I use Lisp to support my Flash work.
from: anonymous
date: Feb. 28th, 2008 01:51 am (UTC)
Link
-austin
Reply | Thread
CAPI and error correction
from: anonymous
date: Feb. 28th, 2008 02:07 am (UTC)
Link
http://weitz.de/
Reply | Thread
Dead languages! (Lisp is like ancient Greek, no?)
from:
wmblathers.blogspot.com
date: Feb. 28th, 2008 02:32 am (UTC)
Link
I'm a Unix sysadmin by day, and I've not yet decided to alienate my colleagues by using Lisp at work, though if I ever decide to finally revolutionize the practice of system monitoring, it sure ain't going to be in perl. That day approaches.
I use mostly SBCL on OSX and Linux, Emacs+SLIME. I, too, use a lot of Edi-ware, but thanks to the XML encoding of the Perseus texts, a lot of Lichtblau-ware, as well.
Reply | Thread
What I do with Lisp
from: anonymous
date: Feb. 28th, 2008 02:40 am (UTC)
Link
Reply | Thread
Go engine
from:
jdunrue
date: Feb. 28th, 2008 03:40 am (UTC)
Link
Reply | Thread
(no subject)
from: anonymous
date: Feb. 28th, 2008 03:40 am (UTC)
Link
Through my stipend I am effectively paid to do this, so I consider it a `real world' application.
Reply | Thread
webcloseaction.com
from: anonymous
date: Feb. 28th, 2008 04:35 am (UTC)
Link
Reply | Thread
Bio stuff
from: anonymous
date: Feb. 28th, 2008 08:36 am (UTC)
Link
ALOK
Reply | Thread
(no subject)
from:
vityok
date: Feb. 28th, 2008 08:57 am (UTC)
Link
Secondly, I've programmed an IRC bot, named vanbot on #wikipedia-uk channel on freenode.
Reply | Thread
Browser game
from: anonymous
date: Feb. 28th, 2008 09:00 am (UTC)
Link
Leslie
Reply | Thread
Old Faithful White Elephant
from: anonymous
date: Feb. 28th, 2008 09:02 am (UTC)
Link
Use so far (personal project) has been implementing some of the simpler methods for technical analysis of stock quotes, with automatic mining of data from a number of web sources. I am currently baking it into Hunchentoot to make it into something useful. I use SBCL on FreeBSD for serverside things, LispWorks Personal for most development, and of course emacs+slime. I do plan to take the leap of faith by purchasing a LispWorks license, but they are still a bit too pricey for a no-budget project unfortunately.
Working in a very C++-oriented industry, I really use CL most to point out to my fellow programmers how bloated and ugly any sort of C++ code looks in comparison. "What, is that a class definition with accessors and all?" :)
--
runeb
Reply | Thread | Expand