Clementson's Blog

Bits and pieces (mostly Lisp-related) that I collect from the ether.

September 2005
Sun Mon Tue Wed Thu Fri Sat
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
Aug  Oct

Return of the Lisp Machine

Sunday, September 11, 2005

When the AI Winter hit, the big casualty was the Lisp Machine (LispM). Companies like Symbolics, TI and LMI just folded up their LispM business or reduced it to just a shadow of what it had been. There are a number of reasons why the technology of these companies was effectively thrown away (I've commented on this previously); but, the fact is, in 2005, you will be hard-pressed to come across a working LispM. Nowadays (aside from a few exceptions where individuals or companies are still using one), the only place you will see a LispM is in a museum or a video. However, with the resurgence of interest in Common Lisp in recent years, there has also been a resurgence in interest in the LispM.

Rainer Joswig recently posted on the work that Symbolics is doing to port the Open Genera Virtual Lisp Machine to the Apple Mac. Although the details are still a bit sketchy as to when a port might be available and what pricing will be like (and whether there will eventually be an x86 port when Apple starts moving over to Intel chips), at least there is some proof that Symbolics is planning to do something with the LispM IP that is in it's possession.

But, port 1980's technology to a popular current platform? One might ask "why bother?" and this is a valid question to ask. After all, the Genera LispM technology is really old technology and, if you want to program in CL, there are excellent open source and commercial alternatives available. However (as others have said in the past), the quality and functionality of the LispM development environments has yet to be matched by any current IDE in any programming language. For someone who has never programmed on a LispM, this may seem hard to believe; however, reading some of the reminiscences of former users can give you a feel for what they were like (see here, here). Also, the availability of excellent open source CL implementations and the stability of Common Lisp as a standard has meant that it is possible (and practical) for one to develop on one implementation and deliver on another. For example, I know of several full-time Lisp consultants who develop on a commercial CL due to the availability of tools and support but deliver on open source CL implementations. The productivity advantages of having a LispM environment available on current hardware would be a very compelling alternative development environment for some Lisp developers.



So, if you want to be ready for the coming revolution ;-), here are some links to help get you started:

Update-2005-09-12: Rainer has updated his post with the following: "Note: don't get too excited. It is still work to get it running properly on the PowerMac, more work to port it to Mac OS X, it then is still full with a lot of old cold and currently a copy of Open Genera (for the Alpha) costs $5000."

emacs Copyright © 2005 by Bill Clementson