2007/5/8, Kevin Raison raison@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