Skip to main content


Did anyone here read the #paper: "Design of #Lisp based #processors; or #Scheme: the dielectric Lisp; or Finite Memories considered harmful; or #LAMBDA: the ultimate opcode" by Guy L Steele and Gerald J Sussman (1979)
<https://dspace.mit.edu/handle/1721.1/5731>

It's starting to interest me *a lot* so I'm reading it again.
If you want to #discuss or know stuff about it I probably don't, come to me!

in reply to Ekaitz Zárraga 👹

I have 🤚 this is the beginning of a very fun rabbit hole. What's your interest in lisp hardware?
Unknown parent

Devine Lu Linvega

That's an amazing idea, I take it you've read the other MIT memos already?
http://wiki.xxiivv.com/docs/memo444.html

The CADR emulator is well maintained and somewhat stable now as of 101v, you should poke at it see how the VM handles the bytecode.

For an interesting different processor, it's not lisp but just for the IO alone, the T4 Transputer is really interesting, and might give you some ideas for lisp machines if you're interested in parallelism

Unknown parent

Devine Lu Linvega

Right! Well, you're in for a treat because lisp machines are fantastic, weather academia is interested or not.. that's a different story.

Have you had a look at LISPkit and SECD machines? It's not quite lisp machines, but good related material that gave me a sort of "AH!ha!" moment, they're well documented but don't worry if implementing it is too daunting.. it's.. a lot.
https://git.sr.ht/~rabbits/lispkit
also: https://github.com/Interlisp/maiko

This entry was edited (1 year ago)
Unknown parent

Devine Lu Linvega

Good luck 😀 If you get stuck with lispkit, let me know. Try the CADR emulator if you can, the folks on the mailing list are super responsive, I think one of them is on the fedi too.

Here's a few related memos that might be good to read too:
http://wiki.xxiivv.com/docs/memo1564.html
http://wiki.xxiivv.com/docs/memo528_cadr.html

also:
http://wiki.xxiivv.com/docs/baker_thermodynamics.html

Here's a nice transputer emulator that works well, try running MINIX on it from the example if you've got a free evening sometimes.
https://github.com/pahihu/t4

This entry was edited (1 year ago)
in reply to Devine Lu Linvega

@neauoire transputer? I remember that being a revolutionary machine. Didn't some transputers have some Forth and Prolog interpreters?
Unknown parent

Devine Lu Linvega
@PaniczGodek I hadn't! thanks for the tip, the description makes me think of Thue.
https://wiki.xxiivv.com/site/thue.html
Unknown parent

Panicz Maciej Godek

@neauoire

Have you checked Gyula Magó's 'string-reduction machine'? It was referenced in Kent Dybvig's dissertation as one of 3 compilatiin targets of Scheme, and it uses John Backus' applicative language FFP from his famous Turing-award lecture 'Can programming be liberated...' as its machine code

in reply to Anthk

@anthk they did, but most people used occam to program it, which is a sort of Pascal, but with PAR/SEQ blocks

Lo, thar be cookies on this site to keep track of your login. By clicking 'okay', you are CONSENTING to this.