Re:SBCL 1.2.0 Released with ARM support
by enduser on Tuesday May 27, 2014 @04:22PM
(#7806624)
FYI, SBCL is a high-performance open source compiling implementation of Common Lisp. All SBCL code is either released into the public domain or available with the FreeBSD license. Rumor has it that the next release of SBCL will support calling SBCL from Java on Android.
[ Parent
| on HN ]
SBCL on Android will be really great. There is mocl there already, but SBCL is a bit more mature... And it's a full Common Lisp, no limitations.
But you won't be allowed to post those apps on the Play Market, because apparently compiling code at runtime isn't okay.
Really? I thought eval was not allowed on iOS only.
> Rumor has it that the next release of SBCL will support calling SBCL from Java on Android.
I would have thought that ABCL (Armed Bear CL) would be a more suitable candidate for porting to Android. It's already written in Java.
Some people care about performance, and ABCL is nowhere near SBCL in this regard.
I also don't know if ABCL's compiler is offline (generating class files from CL code) or on-demand (likely using OW2 ASM). While it is no longer impossible to do, it remains tricky to generate Dalvik bytecode at runtime, and the performance hit is significant (look at Clojure on Android).
I hope so, then I will just have a reason to do it - running lisp code in production would be a rare badge.
From what I've gathered, it's run in production, just not the production environments this community usually hears about. There is pretty much no web ecosystem in Common Lisp, which is what I'm trying to fix, but in other domains it fits just fine.
Re:SBCL 1.2.0 Released with ARM support
by patrickmay on Tuesday May 27, 2014 @09:26PM
(#7807905)
> There is pretty much no web ecosystem in Common Lisp
Hunchentoot and Drakma rock.
Hunchentoot is just a web application server. Compare that the the ecosystem in Ruby or even Node.js.
Well, it's a little more than that. But you are right generally speaking. I also gave up on Lisp for web dev. Just not worth it.