[Bese-devel] UCW Installation
Waldo Rubinstein
waldo at trianet.net
Sun Sep 11 01:46:23 UTC 2005
I guess all these issues would be resolved with a thread-enabled Lisp
version.
I installed SBCL on Tiger from Darwinports, so I didn't really
compile it. The Darwin 'port' took care of that for me and I guess it
didn't enable threads.
Reading about so many different versions of Lisp concerns me with
regards to application compatibility. That's the reason I'm using
SBCL because it runs on Mac as well as Linux.
From a high level perspective, it may be a naive decision because
the same "brand" of Lisp may run on multiple platforms with different
compatibility levels.
Because I'm new to Lisp, I wasn't sure if I developed an application
on my Mac, will I be able to run in on my Linux production
environment? I suppose that as long as my app conform to CL
Standards, I should be OK. However, reading on CLISP's web site, it
says it "implements most of the ANSI standard". Then, what open-
source Lisp versions are out there are conform to ANSI standards so
that applications "should" run unmodified across them?
May be you guys that have more experience can briefly suggest which
Lisps are more standards and that I can develop on Mac and deploy on
Linux.
Thanks again,
Waldo
On Sep 10, 2005, at 1:24 PM, Marco Baringer wrote:
> Waldo Rubinstein <waldo at trianet.net> writes:
>
>
>> 1) Are these errors specific to SBCL?
>>
>
> they are specific to any single thread lisp. recompile your sbcl and
> add threads.
>
>
>> 2) One thing that attracted me from what I read was the ability to
>> debug and fix a running application (similar to what can be done
>> with Squeak/Seaside). Will this impose any limitations to that
>> end?
>>
>
> yes. within a single thread lisp you've only two ways two fix the code
> of the app:
>
> 1) from the repl in the admin app.
>
> 2) via sldb-eval-in-frame after an error has occured.
>
> neither of these are particularly convenient. you can get by with tese
> in production servers (where update are relativly rare) but i would
> strongly urge you to use not use a single threaded lisp for
> development. (i have an app which is developed on openmcl and then
> deployed on clisp+windows)
>
>
>> 3) What will happen when UCW is handling many requests and some may
>> take longer to execute (kind of blocking the VM)? Can some
>> requests
>> block other users from using the system? Say trigger an event from
>> the browser where UCW needs to parse a very large text file and
>> write the results to some persistent storage. Could this cause a
>> problem? I found it did create a problem in Squeak/Seaside
>>
>
> that is exactly what happens in a singel thread lisp. i strongly
> suggest you get a multi-threaded lisp, the free options are:
>
> linux: sbcl, cmucl
> darwin: openmcl
>
> on windows you'll need to buy allegro or lispworks (or port cmucl or
> sbcl to windows or add multi-threading to clisp).
>
> --
> -Marco
> Ring the bells that still can ring.
> Forget the perfect offering.
> There is a crack in everything.
> That's how the light gets in.
> -Leonard Cohen
>
More information about the bese-devel
mailing list