Hacker News new | ask | show | jobs
by ci5er 3416 days ago
Aren't Lisp machines always ahead of their time?

What killed them? The advances in COTS microprocessors that also killed the minicomputer?

2 comments

I don't know if I'd say Lisp machines really died; like NeXT, their rival architectures+platforms of the era only outcompeted them by absorbing them and becoming them. Modern processor architectures look a lot more like that of the Lisp machine than they look like its competitors of the era.

Instruction pipelining and memory caching to allow for "cheap" dereferences; a "flat" virtual memory; loadable modules that are source on disk and get JITed into native objects when loaded into memory... these are just generic features you could expect out of most architectures+platforms today. But those were the differentiating factors for the Lisp machine.

I remember people wondering how the hell we were going to ever use the 50 million transistors per die that Moore's law assured us was coming straight at us in just a few years...
Yep... Lisp machines were thoroughly in the "mini"computer (cabinet-sized) category and completely missed out on the microcomputer revolution. IBM PCs were cheaper and got the job done. To an extent.

The AI winter didn't help Lisp's popularity.

> Lisp machines were thoroughly in the "mini"computer (cabinet-sized) category and completely missed out on the microcomputer revolution.

Symbolics and TI both developed microprocessors for Lisp in the 80s. TI promoted their Lisp chip as the 'Megachip' enabling the 'Compact Lisp Machine'. It was the first microprocessor which integrated around a million transistor functions.

Both put the Lisp Machine for example on small Apple Nubus cards and inside an Mac II. The TI MicroExplorer and the Symbolics MacIvory were popular Lisp Machines.

This is a MacIvory board which contains a Lisp processor, a Weitek numerics chip and memory:

http://fare.tunes.org/files/pics/lispm/2003-01-19-lispm-maci...

A Mac II with a Lisp Machine inside:

https://i.imgur.com/b3XkHpS.jpg

This is a picture of two Symbolics NXP 1000 Lisp machines, which also use Lisp chip:

http://lispm.de/symbolics-nxp1000-inside/thumbnails/IMG_3044...

Basically the size of a typical pizza box machine at that time.

it occurs to me that the depth of the AI winter was proportional to the excessive investment. by the end I think everyone was sick of the AI group at every lab and university that had end endless stream of DoD funding and never seemed to go anywhere.

and now we know that at least on the NN side, what seemed like another silly toy was just a little more work and a little more hardware away from being demonstrably useful.

so anyways, I'm positing a maximum after which additional funding does active harm.

I only played with one on a VMEBus on a Sun, so I wasn't aware of their stand-alone form factor (i.e. I was guessing)

> The AI winter didn't help Lisp's popularity.

Really? I wouldn't have thought a symbolic machine company would have been noticeably affected by the Minsky-triggered AI winter. Or are you talking about the post Japanese Fifth Generation project slow down? The MCC project in Austin Texas (and Doug Lenat's Cyc) took some hits from that one...

(I wasn't alive then, so I'm only informed by what I've read.)

A few short years after Minsky's comment, microcomputers were in full bloom and expensive Lisp machines were no longer viable. Cheap PCs could run Lisp code faster than the dedicated hardware!

But Lisp never really gained a strong foothold on microcomputers. Existing code continued to run... but development slowed down as Lisp companies went belly-up, unable to sell their hardware. The standardization of Common Lisp in 1984 did help somewhat.

The Japanese Fifth Generation project was oriented around logic-programming, was it not? I had the impression they focused on technologies like Prolog rather than Lisp.

> I had the impression they focused on technologies like Prolog rather than Lisp.

It was a "full stack" thing. From silicon on up. And it definitely got fuzzier the higher up in the stack you went. Prolog-ish was big in the upper tiers of the stack (esp. as it had to do with "modularized knowledge" paks), but "support-all-symbolic-approaches" were motivating requirements on the lower tiers.

I lived in Japan, doing systems engineering for what are now called SOCs, before I moved to Austin during this period, and the PR around the 5th Generation Project had both the Japanese officials feeling high-on-life and the American officials a little deer-in-the-headlights panic-ey. IBM and Fujitsu (and Toshiba, and Motorola and AT&T) all made some bank off of frightened (or overly ambitious) politicos.