Symbolics Lisp Machines Graphics Demo (1990) [video]
youtube.com
youtube.com
The last version is available on the Internet Archive: https://archive.org/details/izware_mirai_1.1sp2
The history of Symbolics Graphics Division is documented here: https://ohiostate.pressbooks.pub/graphicshistory/chapter/6-3...
The outstanding feature of the S-Graphics suite was the polygonal modeler which used a winged-edge structure that was far ahead of its time. It survives conceptually in the Wings3D system, which is a quite faithful copy of that modeler.
And of course you got the extensibility that came with the graphics system being built on Lisp.
But Symbolics was never, as far as I saw, a serious or popular contender in 3D production. Not only was the system expensive, but the hardware could not keep up with SGI's graphics abilities. Furthermore, the mass of CG developers at the time came from a C/Unix background, and rendering especially was so speed critical that C (and Fortran) resulted in faster systems.
Almost 40 years later, I have returned to the idea of developing a 3D system in Common Lisp [1]. We shall see where it leads.
[0] https://medium.com/@kaveh808/late-night-lisp-machine-hacking...
This was a company set up by the founders of Digital Productions of "The Last Starfighter" and Cray XMP fame. Their system was based around a Connection Machine and Symbolics workstations, with development to be done in Lisp.
Unfortunately, they folded almost before they started, due to their funding falling through.
One can only imagine how that might have changed the 3D production landscape.
[1] https://learn.microsoft.com/en-us/windows-hardware/drivers/d...
Does any of their influence survive in modern hardware or software design? I hardly ever see Genera cited.
Haven't the same happened to SGI, DEC(VAX), and OS/2 itself? All much bigger successes at their time than Symbolics has ever been.
DECs offerings really couldn't compete with that, and there was noting Compaq/HP could do about it.
However, I tried to start using it several times and gave up in frustration, it just won't fit me. Various vi-compatible modes make it even worse. And I love Lisp but without Emacs I feel like second class citizen.
I highly recommend do update the Fossil repository and load the patches, because they fix some mouse problems. See https://tumbleweed.nu/r/bug-lispm/forumpost/64e5f59e4847d57c
Unlike Genera, it is trivial to run it on modern machines and it is open. You may also see how much the fame of Symbolics is based on work done on MIT. And remind the history that lead to GNU.
That's the original MIT Lisp Machine OS, but not Symbolics Genera and not their graphics suite, which was the software used for the created graphics (see the posted link).
Genera has an advanced command system and tools like Document Examiner, but the general experience is very close.
For example S-Graphics was used for this Apple introductory video for the Macintosh IIfx (1990).
The CADR was a research prototype of a University research lab for a new type of computer, with Lisp hackers developing an early OS and a few research applications.
Of the Apple Lisa roughly 80,000 machines for $10,000 per machine were sold. The CADR would have cost around 8 times more and only 200 had been built. Nothing which had reached the level of a product which one would like to ship to a customer.
About the LM-2, Symbolics' version of the CADR:
https://www.computerhistory.org/collections/catalog/X995.89C
"The LM-2 was a popular AI (Artificial Intelligence) machine when it was introduced in 1981. It had a 32-bit CPU with a 12K writable control store, 1MB of main memory and an 80MB hard disk. It also came with a bit-mapped display, mouse, and LISP programming environment. Symbolics introduced the Symbolics LM-2 in 1981. The LM-2 was basically an M.I.T. CADR, repackaged for higher reliability and easier servicing. Symbolics made numerous improvements to the system software and offered options such as Fortran-77, color graphics hardware, and the LGP-1 laser graphics printer. Alternative label copy: Symbolics LM-2 Symbolic Processing System, 1981 The LM-2 was a popular AI (Artificial Intelligence) machine when it was introduced in 1981. It had a 32-bit CPU with a 12K writable control store, 1MB of main memory and an 80MB hard disk. It also came with a bit-mapped display, mouse, and LISP programming environment."
So I started from scratch and had the core system running in a long week end. Instead of “just growing” it had a layered architecture that people could build upon.
It was possible to integrate the new types so deeply into the system that they were indistinguishable from “system” types, which kept people from making mistakes or trying to be cute.
Hacking lispms may have been the most productive development environment I’ve used in my nature life.
Note: I had two fully decked out machines (8 MW of RAM — 40 whole MB), one with a color display. Probably $100K of hardware for one developer. They got their money’s worth, but honestly how many institutions could afford that?
Programmers in the thread, when was the moment you bailed on lisp? For me it was when I saw some lisp longbeard on a message board answer a newbie's question by pasting a script that would have deleted their filesystem. I think it was meant to be some kind of teaching moment. At that point I decided this was maybe too hardcore a language community for me.
I'm curious to hear what broke others, particularly since this message board infamously began as a lisp fan site.
what the trope really meant is that why these lisp dialects do not become mainstream despite the sales pitch of it being superior.
The examples mentioned are niche at most. Why is it that you are more likely to see a nodejs app or a java app, if you randomly sampled any software project?
Lisp was already at the end of its hype cycle and had entered the death zone (-> the AI winter end 80s), when the Internet took off start/mid 90s. L*** was a forbidden word in the 90s.
Quite similar is with other non-lispy languages: Haskell, OCaml, APL dialects... Yes, they are often superior (code is more concise, expressive, or faster), but the mainstream prefers to stay in the comfort zone of C-like languages and the way of thinking.
It comes from History. Lisp was way more powerful than anything else but it was ultra expensive as it required special hardware that "hardware accelerated" the Lisp code. The basic Lisp instructions were opcodes.
We are talking about USD 100K-200K of the time for a single machine. Big multinationals discovering oil in Saudi Arabia could pay that(and paid that for 3d visualizations of the terrain explosions tests),big TV networks,multinationals, but it was out of reach for mere mortals.
In normal machines, Lisp was extremely slow as it was interpreted without native opcodes.
The first languages in microcomputers were basically Basic. Microcomputers were toys compared with any serious machines but normal people could buy that.
So programmers started using assembly to bridge the gap between underpowered micro-computers and the serious machines they have seen on their work of had heard about.
Using lots of efficiency tricks they managed to extract more and more power from those machines. More people bought microcomputers, prices went down, machines got more powerful.
Over time efficiency was not as necessary and companies started using C, that evolved into Obj C, and C++, java, python and the languages that we have today like javascript(developed with C tools).
There were billions invested in making that change possible. Billions that Lisp did not get.
And I am certainly not broken.
And I’ve not seen anything like that in the, albeit casual, contact I’ve had with the Lisp community since then (mostly IRC). I think the Lisp community has always been quite friendly. Especially today.
Just my experience, I wouldn’t let that one experience drive you away. Modern books a projects in the field are excellent and exciting.
To your question, I’ve never really left Lisp, it’s just not been a good fit with my work or colleagues. But I will forthrightly say I’ve argued against it when a developer wanted to incorporate Clojure into our enterprise project. I didn’t feel it was worth introducing for a couple hundred lines of code since nobody else on the team knew it.
I find it silly to disregard a whole family of languages over a well-known nuisance on c.l.l, but I do not blame the poster. The proverb "one rotten apple spoils the bunch" comes to mind. In any case, this isn't the only place where pjb was simply toxic and encouraging people to stay away from a community or programming language. There is another infamous post of his on comp.lang.objective-c that is simply rude, no way to justify it.[2]
[1] https://groups.google.com/g/comp.lang.lisp/c/iKNvssI5pE4
[2] https://groups.google.com/g/comp.lang.objective-c/c/q8Emsjoy...
For years, c.l.l was plagued by a trolling Ruby advocate, who included blatantly racist content in some of his posts and signature lines.
So, don't use Ruby.
I don’t know what the state of the community is these days, and I don’t know if a toxic community alone is a good reason to avoid a tool if it’s best-in-class. But the Lisp community definitely had a problem back then.
Hackernews, btw. is moderated and posts/comments can be deleted by the moderators. comp.lang.lisp was not moderated.
The Lisp community at that time was much larger and way more diverse, spread over a lot of communication systems (often via Mailing lists), Universities (US with some other countries joining), R&D institutions and companies. In the very early days Usenet was only used by a small group of people (many Students and Academics), later also there were also personal accounts and private access.
Blaming the "Lisp community" now and then for the toxic behavior of two people on an unmoderated Usenet forum decades ago is not fair. In any large enough group one likely will find toxic people, that should be of no surprise.
I was participating in that Usenet forum and I never liked the toxic behavior of a few people and from the trolls (people poisen the technical discussion just for fun). This created a lot of heated discussions.
I spent a lot of time in an IRC channel with a Scheme guy who would get mad whenever anyone mentioned JavaScript, because it'd given up its Scheme syntax, and insist on calling it "ECMAScript". I dunno though, that was probably just him.
Most of the internet's experience with Lisp comes from famously abusive people like Stallman and Erik Naggum though. Everyone else decided, like Norvig, that JS and Python were "enough like Lisp".
The most useful things I know of built in a Lisp are Crash Bandicoot games and the sandbox system in Mac OS X. But both of those left out the garbage collector, which is one of the main things Lisp programmers would always act endlessly superior about.
GOAL was a target DSL in Common Lisp, so garbage collection was still aiding the development.
https://github.com/sungit/TinyScheme/blob/master/tinyscheme-...
You mean apart from e.g. all Emacs packages, AutoCAD, or, well, HN?
…HN isn't that useful.
Like anyone using Google's travel infrastructure, based on ITA.
Why was it considered so important that it’s the first word in the name?
Kinda like the Antikythera mechanism, something really old that when discovered in the future seems way ahead of its time
> A long time ago in a galaxy far, far away....