Why were Lisp machines so expensive?
Going through SICP, in the last lectures they are going through register machines, compilers etc.
Abelson mentions a for LISP-chip/machine that was more parallelized(yeah spell that) than an ordinary chip.
What was the advantage/disadvantage with LISP-based machines?
They were more expensive I have heard, but why? Harder to make because they needed more parallelisation or just because there was less demand for them?
Are new multicore computers more like LISP-machines were?
Some relevant links: http://pt.withy.org/publications/LispM.html http://fare.tunes.org/LispM.html http://www.ugcs.caltech.edu/~weel/lispm.php http://en.wikipedia.org/wiki/Lisp_machines This is cool, didnt know of it before: http://en.wikipedia.org/wiki/Tagged_architecture
10 comments
[ 4.5 ms ] story [ 35.5 ms ] threadUh, the machine's architectures were probably designed to be more amenable to Lisp-esque features (e.g., garbage collection, tagged types at runtime, native pair operations, etc); I suspect the machines didn't execute Lisp directly for the same reason that an x86 doesn't execute C directly...
http://www.bitsavers.org/pdf/mit/cons/TheLispMachine_Nov74.p...
The pointer/register format was very LISP-friendly, but the actual instructions are much more conventional. The trick is that instead of having to test the tag bits with separate instructions, the "load" instruction equivalent does it in hardware.
When you think about it at another level, there's not enough difference between a decent Lisp compiler producing 68K instructions for the Lisp primivites on the Sun workstation, and the microcode in the Lisp machine running micro-instructions implementing Lisp primitives. So the commodity hardware won out, as it usually does.
As for why they were expensive: they were small market pre-VLSI minicomputers being sold in the late 70's and early 80's. They competed most directly with machines like the MicroVAX, and weren't particularly expensive for that market, AFAIK. Assembling and testing a few thousand ICs into a single computer is just inherently expensive.