Cooking with Lisp

Another blog about Lisp, the world's greatest programming language.

Tuesday, May 18, 2004

My Road to Lisp Answer

I've finally put my Road to Lisp answer on the ALU site.

I have to admit that I like my little tagline at the end:
Programming in Lisp is like playing with the primordial forces of the universe. It feels like lightning between your fingertips. No other language even feels close.

Thursday, May 13, 2004

What is a Lisp Machine?

Jack J. Coleman asked me what a Lisp Machine is, so here's my quick answer.

In the mid 1970s, MIT began looking at ways to run Lisp better. The approach they settled on was to create a computer capable of running Lisp more-or-less natively. It was a microcoded machine that could do the tagging operations and garbage collection in parallel with the main execution.

The operating system and all of the utilities were also written in Lisp.

Several companies then commercialized the Lisp Machine. Let's see, there was at least Symbolics, LMI, and Texas Instruments. Xerox also sold their own kind of Lisp Machine, but the hardware and software weren't based on MIT's design, as the others were.

These machines were very popular with the government and corporations experimenting with artificial intelligence (this was during the AI boom of the early to mid 1980s). For example, I worked closely with a group at American Express that had one of the more successful AI projects call Authorizer Assistant, which was an expert system (using ART, I believe) that made credit card authorization decisions. This was hosted on a series of Symbolics machines which were connected to Amex's IBM mainframes.

Anyway, in the late 80s, the AI boom went bust and unfortunately the market for the Lisp Machines went with it. All of the companies selling Lisp Machines either quit doing so, went bankrupt, or sold off the assests. Symbolics still exists today as a small operation to continue the maintenance contracts.

I've bought my Lisp Machine directly from Symbolics (I don't have it yet, it will be delivered on May 24th). It is a Symbolics XL1200, introduced in 1989. By today's standards, it is a slow machine, however, if you get a chance to view the Lisp Machine videos on Rainer Joswig's site (unfortunately seems to be down for a while), you'll see that the speed of the development environment is still competitive with today's systems.

Some great links on Lisp Machines, especially the Symbolics kinds are:
Ralf Möller's Symbolics Lisp Machine Museum
Peter Paine's site
François-René Rideau's site.

Supposedly some other Lisp Machine movies are on CLiki's page on Lisp Machine Videos and on the original Lisp blog, John Wiseman's great Lemonodor site (here and here).

On a future post, I'll explain why I want a Lisp Machine, and what I plan on doing with it.

Syndication now Available

Supposedly I have RSS syndication working on the page. If it doesn't work, please leave a comment and I'll try and figure out what's wrong.

I'm very new to blogging so if there are any other gotchas that I should be aware of, please let me know that too.

Tuesday, May 11, 2004

Sometimes You Get What You Wish For

For Patrick Logan.

The missing entry in the Which OS Are You? quiz.

Welcome to Cooking with Lisp!

Question: Why does the Internet need another blog about Lisp?

Answer: Because there's not enough of them!

Ok, so I've finally succumbed and have decided to create yet another blog focusing on Lisp, the world's greatest programming language.

Well, what makes me so special? Well, for one thing, I'm getting a Lisp Machine. Yes, an honest-to-goodness, real Lisp Machine. A Symbolics XL1200, to be exact. I'll be getting it 2 weeks from today.

Why would I do such a crazy thing, as opposed to getting something much more practical, like a Powerbook? It's simple, I'm a Lisp addict. I've been involved with Lisp since I was a teenager, a long, long time ago. I'm embarrased to say that my first programming language was Basic, but my second one was Lisp, before college could rot my mind with Pascal.

Lisp is simply the most beautiful, sublime, and elegant language yet invented to express thoughts to a computer.

I hope to show with this blog why I believe that, in the hopes of helping to spread the word about Lisp to the world.