Language implementation in Squeak (was Re: Python for Squeak)

Dwight Hughes dwighth at ipa.net
Wed Nov 17 03:05:44 UTC 1999


You might both find the work at
ftp://st.cs.uiuc.edu/pub/Smalltalk/MANCHESTER/manchester/4.1/lisp/ to be
of interest. It contains implementations of a couple of versions of
Scheme and a subset of CL in Smalltalk. Included is the paper
"Metalinguistic Abstraction in Smalltalk-80 (or: Making Smalltalk with a
Lisp)", all done by none other than Ian Piumarta - back when he was just
a baby. :-b

-- Dwight

Bijan Parsia wrote:
> 
> At 10:20 AM -0500 11/16/99, Jerry Jackson wrote:
> 
> [snip]
> >
> >I'm also very interested in this.  I spent several years long ago
> >working with Xerox lisp machines (Dandelion, Dandetiger, Daybreak)
> >and was amazed at how similar the Squeak environment seemed when
> >I first looked at it.  I made a stab at building a Lisp machine
> >on top of Squeak but decided I would wait for full closures before
> >continuing.
> 
> Well, don't we have full closures, in a way? They're called methods. What
> we don't have is full *block* closures. But I can imagine a Lisp (say
> scheme) that compiled defines to methods. If you wanted to "save" an
> "image" you could generate a subclass of the Enviroment class. or something
> like that :)
> 
> >  I've given some thought as to how Smalltalk-style keyword
> >messages map onto lisp and I think it can be made pretty clean.
> 
> Well *that's* certainly true. But do you mean to do source transform? I
> think it's better to compile directly to the parse tree.
> 
> >I have one question for the long-time Smalltalkers...  Why did you
> >move from a read/eval/print loop to the workspace model?  I
> >don't have anything against the mouse but I find a listener with
> >a good history mechanism is a faster interaction mode for me.
> 
> I'm not a long-time Smalltalker, but I much prefer the workspace model (as
> MacGambit uses!) But, hey, so long as I'm not shackled (chancan-led?) by
> ton gout, that's fine with me :)
> 
> Cheers and please do kill me for puns banned by the Academe Francaise,
> Bijan Parsia.





More information about the Squeak-dev mailing list