[ANN] LispKit on SqueakMap
Alexandre Bergel
Alexandre.Bergel at cs.tcd.ie
Thu Jun 1 21:49:37 UTC 2006
What a nice piece of code!
I do not have time to dive into it now, but I would like to know how
difficult would it be to have a Scheme interpreter ?
Is there absolutely no restriction regarding the syntax ? This is a
nice trick you used. No need of parser...
I really like it. Currently there is no Smalltalk-like debugger for
Scheme. This might be a good thing to implement...
Cheers,
Alexandre
Am Jun 1, 2006 um 9:01 PM schrieb Stéphane Rollandin:
> from the SqueakMap description:
> -------------
>
> LispKit is a kit for building one's own custom Lisp implementations
> it's beta !!
>
> provides:
>
> 1) LispKernel, a minimal Lisp interpreter with
> - dynamic scoping
> - the fundamental special forms: let, setq, and, or, if, defun,
> defmacro ...
> - a few basic functions: list, car, funcall, null ...
> - catch/throw, unwind-protect
> - a GUI
>
> 2) SLisp, a Lisp dialect tightly integrated with Smalltalk
>
> usage:
>
> by subclassing LispKernel one can implement a custom dialect of
> Lisp.
> see SLisp for an example
>
> specificities
>
> LispKernel is implemented as a pure Smalltalk extension. There is
> no parser nor compiler; the interpreter is the 'eval' lisp function
> itself. Lisp code can be written as plain Smalltalk arrays.
>
> advantages:
> - we can chase the senders of a symbol
> - we can use the debugger to debug Lisp code
> - we can easily implement powerful control structures
> - we can integrate Lisp and Smalltalk
>
> ... see LispKernel class comments for more
>
>
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.cs.tcd.ie/Alexandre.Bergel
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
More information about the Squeak-dev
mailing list
|