Some thoughts on Medley InterLisp.


In some ways, this project was the fulfillment of me wanting to see what Xerox PARC brought to the table during the peak of Lisp AI research. It was from a time when what "Lisp" was was still being explored. You see heavy traces of the era in InterLisp. 

I will talk on InterLisp only since that is what I wanted to explore.

I did not use "Xerox Common Lisp" nor "Common Lisp" on the machine since I know Common Lisp already.


The Good:
It's Lisp and a fairly fully featured Lisp.
The Inspector.
The Masterscope (track program dependencies through the system among many others things).
Having an editor that understands and balances s-expressions is a great thing.
Documentation - It's built into the system and you can mouse around.
DWIM often catches mistakes and offers corrections then fixes your source.
Just getting graphics on a window is a simple process.
You're saving thousands on getting a piece of history for free. :D
You get 4 dialects of Lisp for free to play with, and their can interop.
Backing up your project in memory is a snap.
A HUGE selection of tools and toys if you can find em. :) (Yes, it has Pacman and Missile Command)
Windows are easy to manipulate.

The Bad:
I did not care for the window coordinate system. It inverts nearly every drawing routine you're used to.
Window events are somewhat rigid and seem to function mostly callbacks.


The Ugly:
Getting mouse coordinates relative to window coordinates.
The window system counts the boarder and title as part of the window region making checking stuff inside VERY annoying.
Arrays start at 1 unless you specify 0.
For loops start at 1 and are inclusive unless you specify.
Position objects seem to have very few math operations.
Accessing record attributes is kind of verbose.
Didn't seem to support closures (if it does, I'm wrong here).
(1 + 1) is legal syntax, infix math may be used to disastrous ambiguity.
Some operations like (* ... ) are for comments and you are forced to use (TIMES 3 4) instead.

The Chaotic Neutral:
"CLISP" or "Conversational Lisp" is a shell that lets you drop parens and have more English like Lisp. Fun until it does the unexpected.
You may close an expression with a single ] and all closing parens will be added.
Lisp 2, that's good or bad depending on your disposition so I leave it here.
The system seems to support only 2 colors but there seems to be discussion of supporting "colors" in manuals.

Files

lisp.virtualmem 11 MB
Jun 05, 2023

Get InterLisp Fifteen Puzzle

Leave a comment

Log in with itch.io to leave a comment.