News for hackers. Stuff that matters.
Re:The Scheme Machine (1994) [pdf] by antt on Tuesday August 07, 2018 @10:39AM (#17707028)
In short Moore's Law.

Between 1970 and 2010 if you could design special purpose hardware that ran 10 times faster than the state of the art you would need to get it to market in volume in under 3 years.

If you took any longer the general purpose CPUs from Intel would by that point be within spitting distance of your superior architecture, at a fraction of the cost.

That's what happened to Symbolics, general purpose PC's could run their software faster than the dedicated machines they designed.

Re:The Scheme Machine (1994) [pdf] by monocasa on Tuesday August 07, 2018 @11:22AM (#17707407)
IDK. There were plenty of competitors to x86, both old and new, well into the late 90s. Lisp machines died off well before that. Moore's law was an inevitable churn, but it was predictable (that was the point). You knew what gate count you could get at what cost in the future, so you could plan ahead still.

IMO, what killed them off were caches.

First because more than half their shtick was that they ran their VM interpreter in microcode in order to avoid the bus contention between the interpreter and the code it was trying to run. When the inner loop of an interpreter can fit into icache, that gain is moot. (This is the same reason why those silly memcpy and strcpy single instructions you see in just about every cisc exist. They weren't that silly at the time, about half your bandwdith would be ifetch otherwise).

And less importantly at the time, in a caching architecture their naive implementation with lots of pointer chasing is about worse case from a data flow perspective.

Re:The Scheme Machine (1994) [pdf] by chr15p on Tuesday August 07, 2018 @11:07AM (#17707270)
Also if you make hardware absolutely optomised for Lisp then all the C, FORTRAN, and Cobol (this was the 1970's!) programmers aren't particularly interested because it does nothing for their code.

So the Lisp machines were targeting a fairly small segment of the market that might have exploded into the mainstream but didn't, so they had less income to reinvest and therefore struggled to maintain their lead over the general purpose/mass market hardware vendors.

Re:The Scheme Machine (1994) [pdf] by lispm on Tuesday August 07, 2018 @11:32AM (#17707535)
The early architectures were micro-programmable. For example the Xerox Lisp Machines were using the exact same hardware as the Smalltalk or the Xerox office systems running Mesa-software. See: https://en.wikipedia.org/wiki/Xerox_Star

Symbolics had C, Pascal and Fortran compilers written in Lisp running on their machines. Others developed an Ada system for these machines. Drawback for all those: expensive and running not that fast. The interesting part: they allowed interactive development in these languages and one could run some C software a bit more safely due to runtime type checking. Examples for non-Lisp programs running on them: TeX and the usual X11 server.

The explosion did not happen during their lifetime, because the whole package was expensive (RAM&Disk was very expensive), it was tied to higher-end hardware with lots of memory, it has never been ported to other architectures on the metal (an Alpha machine - expensive already - would have been fast enough to run a full Lisp OS - but all one had was an emulator for it ... there was not enough manpower to make it run natively) and because the OS was mostly limited to one person, one GUI and one Lisp per machine - it was no real server OS with securely (somehow) separated programs.

Re:The Scheme Machine (1994) [pdf] by scroot on Tuesday August 07, 2018 @01:18PM (#17708531)
Possible additional point: going into the 80s/90s (the last gasps of "alternative" personal computing architecture), there were not many widely-adopted standards across computing. This is why we all bitched about file incompatibility across systems etc. But now we have all of this great stuff: format standards, APIs, hell, even TCP/IP is a universal standard that allows all manner of exotic hardware to speak to the rest of the world.

I think something like Lisp/Smalltalk/SomethingNewOS machines might have another shot here soon, especially with the loss of gains from Moore's law

Re:The Scheme Machine (1994) [pdf] by gnulinux on Wednesday August 08, 2018 @09:17AM (#17715640)
I would buy a lisp machine the moment someone releases it. Of course, I'd be interested in actual competitive personal/embedded CPUs, not hobbyists attempts.
Re:The Scheme Machine (1994) [pdf] by rjsw on Wednesday August 08, 2018 @10:44AM (#17716358)
Re:The Scheme Machine (1994) [pdf] by 3rdAccount on Tuesday August 07, 2018 @04:09PM (#17710231)
I'd love to have a true Lisp or Smalltalk OS.
Re:The Scheme Machine (1994) [pdf] by scroot on Tuesday August 07, 2018 @09:53PM (#17712606)
Closest thing in development at the moment: https://github.com/nopsys/CogNOS
Re:The Scheme Machine (1994) [pdf] by gnulinux on Tuesday August 07, 2018 @12:31PM (#17708104)
> Also if you make hardware absolutely optomised for Lisp then all the C, FORTRAN, and Cobol (this was the 1970's!) programmers aren't particularly interested because it does nothing for their code.

Yes, but it's different now. Now our programming languages are closer to lisp than C. We use javascript, python, ruby, haskell and throw functions all over the place and they come with a cost of frames etc. Even "low level" languages like C++ and Java recently gained powerful capabilities to express lambdas, and C++ programmers use lambdas and std::function pretty often. Why not experiment with a machine that can handle function passing better Turing machines. It seems like if you use enough high-level structures in your code, even a "slower" lisp machine can run your faster than "fast" classical Turing-machine-like-CPU.

This is not even for general purpose CPUs. There are embedded devices people write python or javascript code on. Why not make those CPUs lisp machines?

Re:The Scheme Machine (1994) [pdf] by shawn on Tuesday August 07, 2018 @10:56AM (#17707183)
Also Lisp sucks in large groups. The simplicity is both its biggest strength and weakness. There are fewer smart people by definition, and the smartest people tend to want to make money. The net result is that you end up with blub powering the world.

Luckily, there’s a way out: have your lisp machine transpile to blub.

Re:The Scheme Machine (1994) [pdf] by antt on Tuesday August 07, 2018 @10:58AM (#17707203)
The smartest people I know are not making any money.

It is the mediocrities with delusions of grandeur that do.

Re:The Scheme Machine (1994) [pdf] by gnulinux on Tuesday August 07, 2018 @12:21PM (#17707985)
> the smartest people tend to want to make money.

Citation needed. This is the exact opposite of my experience in life so far. Anecdotal maybe, but I met quite a few people from >10 different countries.