Shen-Language / shen-cl

Shen for Common Lisp (Unmaintained)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Add Support For ABCL

junkerjoe opened this issue · comments

It would be nice to have the roadblocks laid out here so that if someone wanted to -- or as I get enough experience to -- add ABCL support, it could be referenced here. Any thoughts/suggestions you could share @tizoc?

Hi @junkerjoe. All the credit of making shen-cl portable across Common Lisp implementations goes to @rkoeninger (without his work, shen-cl would only support SBCL and CLisp), he should be able to give you a better answer (my guess is he just didn't try it, but I may be wrong here).

@junkerjoe have you tried compiling shen-cl with ABCL? if yes, what didn't work? boot.lsp is where you should probably look first, I'm not familiar with ABCL but I guess you need some ABCL-specific code in there. Then after that, there are some variables that need to be initialized in src/primitives.lsp.

I'm not familiar with ABCL, but if it is like most Common Lisp implementations, it shouldn't be hard to make shen-cl work with ABCL too.

I considered adding ABCL support a while ago but didn't know if there would be any interest and forgot about it. I could look at it when I find some time or does joe want to take a shot at it?

A good way to start adding support would be by searching the codebase for #+ and #- as those signal the inclusion/exclusion of code on a platform basis.

Another good platform to support would be CLASP as it appears to be the new hotness in the CL implementation space.