Creating a Planet Lisp mobile app in 15 minutes with mocl [video]
wukix.com
wukix.com
I spent some time using mocl last June and wrote about the experience (http://markwatson.com/blog/2013-06/interesting-product-mocl....) - very cool tool.
The sweet spot for mocl would be, I think, apps with relatively simple UIs, but with a lot of functionality that you wanted to implement in Common Lisp. My reason for this opinion is that mocl lets you create both Android and iOS (and now, I think, OS X) apps but the UI is specific to each platform. You would get the most benefit if most of the complexity in your project was non-UI code that could be reused across platforms.
You could also write much of the UI in Common Lisp. One language, two APIs.
Since you can't reuse much code on the UI side, why not stay in CL as much as possible.
This saves the pain of having to do some more complicated logic in JS where there's a significant speed penalty (especially in older native browsers) with things like crypto, but still lets you have a common interface/logic.
The only thing you'd have to write for each platform is the glue that sends events between the web view and lisp. I guess it'd be a bit like Phonegap on steroids if I can pull it off.
The project is definitely exciting and fun to play with. The on-device repl is showcased well in this video.
It looks like a very appealing choice for a side project I'm about to start, and a really fantastic project in general. But I can't justify dropping $200 just to check it out.
But it generates a static application. only a simple eval, no compile, no compile-file, no load, most code information is gone, etc. etc.
If the code makes use of various dynamic features of CL, then it won't run. Thus you have to port/write to a static variant of CL. But that's the purpose: small, static, efficient applications.