• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

[Tools] Deelang - Embeddable scripting language

roscopeco

Lurker
Hi all,

We've recently open-sourced Deelang, our lightweight embeddable scripting language for Java in restricted-resource environments (particularly Android), and would like to invite you all over to take a look and see if it could be useful to you, let us know what else you'd like to see in there, and maybe even get involved with the project!

Deelang is an ultra-lightweight, small footprint scripting language that is intended for use in user-scripted applications on embedded devices. Deelang allows the application developer to provide well-defined extension points together with a Java-based API against which the user supplies short scripts to extend application functionality. It was originally developed as part of an Android app we're working on, and has now been released as Open Source (under the Apache license 2.0).

Deelang's main features are:

  • Very small - under 512k (jarred) for the complete parser, compiler and runtime.
  • Compiled - Deelang compiles to a proprietry bytecode for portability and performance.
  • Intuitive - Deelang was developed with non-programmers in mind.
  • Embeddable - Deelang's API is designed for embedding.

Unlike other scripting solutions, Deelang was never intented to be a turing-complete programming language - it is specifically designed to allow small user-supplied scripts to add functionality to a larger Java application in an intuitive, easy to pick up way.

Deelang is still in it's early development stages, so will change as time progresses. It'd be great if anyone who has an interest in this kind of library got involved now to help guide the development.

So if you're interested, pop over to deelang - An embeddable scripting language for Java. - Google Project Hosting , check out the (currently rather sparse) wiki, and grab the code from SVN to try it out.

Thanks for your time!
Ross Bamford
 
Back
Top Bottom