[elephant-devel] Elephant on Windows/SBCL?

Ian Eslick eslick at media.mit.edu
Sat Sep 13 09:12:43 UTC 2008


Elephant should work with Allegro on Win 32, it was my original  
development platform for Elephant, although I haven't tried it in some  
time.  An earlier version of Elephant worked on Lispworks/Windows  
although I think I recall some problems with the latest version of the  
unstable tree.

My impression from the last time I tried it was that SBCL was  
insufficiently mature on Win32 to be a reasonable configuration to  
target.  Has this changed?  Is it getting more use?

I would check UFFI support first - for running with BDB that's likely  
to be the hairy part.  Replacing the sb-posix calls for Windows  
shouldn't be too hard as Robert mentions.  Threads aren't needed for  
simple apps; I'm assuming you aren't going to be running this under a  
lisp web server which seems to be the most common use of Elephant.

Ian

On Sep 12, 2008, at 11:07 PM, Robert L. Read wrote:

> I think it largely that no one tests on that platform.
>
> However, I personally don't know what the state of readiness of any  
> lisp
> on Windows is.  Elephant itself is moderate in its use of outside
> systems, such as CL-SQL and BDB.
>
> Someone who already had some experience porting to a Windows platform
> could answer this better --- or maybe we even have a user who has done
> it.
>
> If all of the pieces are in place, I would guess it would be about a
> three-day task, but it could be more, and someone with experience  
> might
> do it faster.
>
> I would be happy to answer your questions about Elephant as it is,  
> but I
> don't plan to start running windows.
>
>
> On Fri, 2008-09-12 at 16:36 -0700, Elliott Slaughter wrote:
>> Hi,
>>
>>
>> I would like to port a project of mine which currently uses
>> Allegro/ACache to Elephant. Installing and loading Elephant 0.9.1 on
>> Windows using Allegro 8.1, the precompiled dlls, and the default
>> config.sexpr worked fine, but an identical configuration in SBCL
>> 1.0.13 failed with the following error:
>>
>>
>> ; compiling file "C:\\Program Files\\asdf\\elephant\\src\\utils\
>> \os.lisp" (written 12 SEP 2008 03:09:13 PM):
>> ; compiling (IN-PACKAGE :ELEPHANT-UTILS); compilation aborted because
>> of fatal error:
>> ;   READ failure in COMPILE-FILE:
>> ;     SB-INT:SIMPLE-READER-PACKAGE-ERROR at 885 (line 27, column 27)
>> on #<SB-SYS:FD-STREAM for "file C:\\Program Files\\asdf\\elephant\ 
>> \src
>> \\utils\\os.lisp" {AB2CC49}>:
>> ;       package "SB-POSIX" not found
>>
>>
>> debugger invoked on a SB-INT:SIMPLE-FILE-ERROR:
>>  couldn't remove "C:\\Program Files\\asdf\\elephant\\src\\utils\
>> \os.fasl":
>>    Permission denied
>>
>>
>> Which is caused by using sb-posix:chdir in in-directory because
>> sb-posix doesn't exist in win32 builds of SBCL. I can't seem to find
>> any quick fixes,
>> but http://brainrack.wordpress.com/2008/05/29/running-sbcl-on-windows/ 
>>  might help.
>>
>>
>> How much work would it be to get Elephant to work on Windows/SBCL? Do
>> you need threads or anything else that just isn't available for
>> Windows on SBCL? Or is it just that no one happens to test that
>> combination of platforms?
>>
>>
>> Thanks.
>>
>>
>> -- 
>> Elliott Slaughter
>>
>> "Any road followed precisely to its end leads precisely nowhere." -
>> Frank Herbert
>>
>> _______________________________________________
>> elephant-devel site list
>> elephant-devel at common-lisp.net
>> http://common-lisp.net/mailman/listinfo/elephant-devel
>
> _______________________________________________
> elephant-devel site list
> elephant-devel at common-lisp.net
> http://common-lisp.net/mailman/listinfo/elephant-devel




More information about the elephant-devel mailing list