Keep in mind LambdaNative appears to be very opinionated about things like project structure (your code goes in this folder and is named like this), files (your images must be in this format and must be copied to this folder) or UI (your code must implement this kind of view, always, in this way). At first it looked really nice to see somebody already did all the grunt work to prepare Gambit-C for all those platforms (specially mobile), but the constraints were too much for me. Impressive project but not for every app.
> your code must implement this kind of view, always, in this way
Could you elaborate on this? It seemed the opposite to me: I implemented my own view/activity stack, calculated button positions in pixels (no layouts), explicitly specified which keyboard to draw where and when, and so on. Did I miss all the structure?
It was the glgui library that gave me that impression. It's true that there appears to be no built-in high level concept of a view as a container/ layout holder/ etc, we are talking about different things. I should rephrase that as "kind of GUI as long as you don't want to dive into raw OpenGL". It was more like, if I want to change how a button is drawn, do I have change the internals of the framework or is that a user-level supported API?
That is pretty darned sweet. I had been playing around with interfacing BiwaScheme (written in JS) to PhoneGap, but if this works as well cross-platform as it does when compiling for the host system, that project just went on the back burner, quite possibly permanently. :-)
It's an application development framework for Gambit-C Scheme which compiles natively to a bunch of popular platforms. It comes with a few sample apps in the repository. glGUI seems to be used for the interfaces.
mocl is very interesting, but I only played with it. I think mocl's value lies in using Common Lisp code for the logic of an app, but still have some iOS or Android specific UI glue.
I would love to spend time experimenting more with mocl and Gambit-C for building apps, but, my real business is in text analytics and AI.
In case you want to change your mind XeTeX is now optional. Please note that there were good reasons to require it, as we do projects in languages having right-to-left script, or use higher Unicode characters (such as Kannada).