I've been pondering how nice it would be to mix Lisp and Smalltalk
together and have found one that implemented something similar to Lisp
but wasn't fully-baked (as far as I could tell). I think it was one
from Smalltalk/X.
I was wondering if there existed Lisp libraries that could be linked
(@runtime) into an application written in C. Since I can load libraries
into Smalltalk and call them as methods I thought this might be a fun
way to get into Lisp from inside Smalltalk.
Perhaps there's a better way?
Thomas Gagne wrote:
> I've been pondering how nice it would be to mix Lisp and Smalltalk
> together and have found one that implemented something similar to Lisp
> but wasn't fully-baked (as far as I could tell). I think it was one
> from Smalltalk/X.
>
> I was wondering if there existed Lisp libraries that could be linked
> (@runtime) into an application written in C. Since I can load libraries
> into Smalltalk and call them as methods I thought this might be a fun
> way to get into Lisp from inside Smalltalk.
>
> Perhaps there's a better way?
There is a Scheme implementation called SISC that runs on a JVM.
If you can get from Smalltalk to Java, you can get from there to Scheme.
Of the several Scheme-on-Java implementations, this one appears best.
Steve
(message (Hello 'Steven)
(you :wrote :on '(Wed, 23 Mar 2005 11:56:59 -0800))
(
ST> There is a Scheme implementation called SISC that runs on a JVM.
there's also a Common Lisp that runs on a JVM..
)
(With-best-regards '(Alex Mizrahi) :aka 'killer_storm)
"People who lust for the Feel of keys on their fingertips (c) Inity")
I've ported to VW GNU Smalltalk's Lisp.st which was a port of a Lisp
package from Smalltalk/X.
<http://gagne.homedns.org/~tgagne/articles/parcels/>
I've asked one of the guys at the office if it's complete enough to be
useful here at work. I'm hoping it is...
Thomas Gagne <······@wide-open-west.com> writes:
> I was wondering if there existed Lisp libraries that could be linked
> (@runtime) into an application written in C.
I believe all the commercial systems can compile your
Lisp program as a dynamically loaded library (as opposed
to a stand-alone executable or FASL files).
(And of course the resulting DLL could also call LOAD,
giving you another layer of dynamic loading!)
One of my co-workers (a smug Lisp weenie) suggested the interface
between Smalltalk and Lisp should behave/look/act/smell like CLOS.
Thomas Gagne wrote:
> Victor Goldberg wrote:
>
>> Hi Tom,
>>
>> If you don't mind my curiosity, how do you plan to use Lisp within ST?
>> What are the new capabilities that would be added?
>>
>> Thanks,
>> Victor
>
>
> Honestly, I'm not sure.
>
> It seemed a good idea to mix Fortran and C in the when I needed to, and
> it seems a good idea to mix C and Smalltalk. It doesn't seem it should
> be that big a stretch of the imagination to mix Smalltalk and Lisp.
>
> I've only started learning Lisp -- but haven't gotten very far. Not
> that much time to dedicate to it. In the back of my head I thought it
> would be interesting to mix Lisp and Smalltalk expressions in the same
> context. There are things inside our application that I wouldn't want
> to have to duplicate in Lisp -- easier to use what's already there (reuse).
>
> There must be some things inside my application that could be more
> cleverly done inside Lisp, but I'm afraid the Lisp parcel doesn't know
> how to access Smalltalk objects -- I think it lives inside its own
> little world (namespace). Not really sure. Still experimenting. I'm
> just thrilled the examples worked. Perhaps that's as far as it goes.