The Lunduke SDK (The Lunduke Language and the Lunduke Compiler, along with the supporting files) was first announced 2 months back, and I wanted to give everyone an update on what has been happening and where things are heading.
(For those new to the Lunduke SDK, here it is in a nutshell: Write a piece of software in the Lunduke Language -- which is designed to be easy to learn and read -- and use the Lunduke Compiler to generate native source code for any desired platform. Currently supporting all platforms supported by Illumination Software Creator -- iOS, Android, Python, Flash and HTML55 -- plus a new target for C/ncurses. The resulting applications are always native for each desired platform, without the need to learn a new framework or port your app. And, of course, the SDK is open source.)
The big news, since we announced the project, is that we have decided that keeping the Lunduke Compiler written in C just doesn't make any sense -- and we are finishing up porting the Compiler to Lunduke itself.
That's right. The Lunduke Compiler is now written in the Lunduke Language.
This provides us with two, very big, advantages:
- It has given us a real world example of what it is like porting a project written in C (the Compiler) to a project written in Lunduke. And, so far, it has been a cake-walk.
- We can now compile the Compiler for any target that the SDK supports. That means we can run the Compiler itself as an HTML5 web app, an Android app, etc.. The possibilities this opens up are quite cool.
We expect this work to be complete over the next week. At which point we will be releasing the full source (in Lunduke) under the GPL license -- along with builds of the Compiler.
There has been some excellent feedback over the last month, resulting in some very cool additions to the SDK. Most notably:
- We have added the ability to over-ride functions, provided by the default SDK, with user provided functions (all written in the same XML format) -- making it much easier to customize the SDK to meet the needs of any particular project.
A very big, and very exciting time for the project. If you'd like to become involved, the best way would be to join up at the Lunduke SDK Forum and say hello. What we need right now:
- People who love to document. The Wiki is a good start, but we're going to need much more documentation very soon (including examples).
- We could also use people who have skills with platforms that we aren't currently supporting. If you have experience building apps for Haiku, C++/QT, Java/Swing, WebOS, AmigaOS, etc... we'd love to have your involvement. Adding support for new platforms to the Lunduke SDK is an astoundingly simple task (it's all a matter of adding a new platform to the existing XML files that describe each piece of functionality)... assuming you know your way around said platform.
- And, if you don't want to become actively involved but still want to support the project, consider buying Illumination Software Creator (which the Lunduke SDK is based, in part, on). We are, quite literally, a mom-and-pop shop, and sales of our software allow us to continue working on and building the Lunduke SDK. (Worth noting: The next major release of Illumination is being written entirely in Lunduke.)
That's all for this update! Time for me to get back to coding!