2007/5/8, Kevin Raison <raison(a)chatsubo.net>:
> I would be happy to help out with the sbcl port. I have already started
> playing around with the grin-neu branch and it seems to work with sbcl
> 1.0.5. Of course, I have not yet done anything more than experiment.
> Are there known issues with sbcl that I could concentrate on?
I have not tried BKNR on SBCL yet, but I expect problems in the
multiprocessing code. BKNR makes use of the acl-compat package, so
the system dependencies would need to be fixed there. Also, BKNR does
not directly support Unicode, but I have used unicode characters in a
number of projects by just putting them into strings. This is not the
right way to do it, and it may be a stumbling block.
Generally, I would like to keep all system dependencies out of the
baseline code and see them being put into seperate files (like
cmu.lisp, sbcl.lisp etc.).
Also, it needs to be made sure that the serialization mechanism works
on sbcl. All transactions to the store need to be serialized, and
BKNR has a mutex that guards all destructive operations. It needs to
be verified that this works on sbcl, too.
It may be best to write some tests, and this would be on my todo list.
The present tests are too informal to be really useful, and I have
concentrated on the application side of things.
-Hans