MoonScript statt Lua
MoonScript ist eine neue Skriptsprache, die die Vorzüge von Lua mit einer Reihe zusätzlicher Funktionen verknüpfen will – und die anschließend nach Lua kompiliert wird. So soll sich die Sprache auch mit vorhandenem Lua-Code vertragen.
- Robert Lippert
Die dynamische Skriptsprache MoonScript tritt an, die Entwicklung von Anwendungen mit Lua durch eine Reihe zusätzlicher Features zu erleichtern. So komme die Syntax mit weniger Schlüsselwörtern aus, was die Lesbarkeit des Codes deutlich erhöhen soll. Zudem führt MoonScript das Prinzip der Klassen und Vererbung ein, was objektorientierte Programmieransätze erlaube. Der Clou an der Sache aber ist, dass MoonScript-Code anschließend nach Lua kompiliert wird (was über den moonloader aber auch dynamisch zur Laufzeit geschehen könne).
MoonScript sei daher voll kompatibel zu alternativen Implementierungen wie LuaJIT und vertrage sich ebenso mit bereits vorhandenem Lua-Code und Lua-Bibliotheken. Technisch orientiert sich die Sprache an CoffeeScript, bei der Code nach JavaScript kompiliert wird.
MoonScript setzt Lua 5.1 voraus, ebenso LPeg, das LuaFileSystem und das alt-getopt-Modul. Die MoonScript-Entwickler empfehlen hier die Installation mit LuaRocks und der passenden Rockspec über luarocks build http://moonscript.org/rocks/moonscript-dev-1.rockspec
Den Quellcode zu MoonScript gibt es unter der MIT-Lizenz auf GitHub. ()