MoonScript shines on Lua
Lua is a compact, lightweight, embeddable open source language which is used in embedded systems and packages like Adobe's Lightroom and World of Warcraft. MoonScript brings features to Lua such as support for object oriented programming, with classes, methods, inheritance and types. Functions can optionally be called without parentheses and support implicit returns and default arguments, while tables in MoonScript (Lua's associative arrays) can be simply iterated over with table comprehensions and slicing. More details of the language changes are included in the documentation.
MoonScript code is fully compatible with the various implementations of Lua including LuaJIT and can work with pre-existing Lua code and libraries. Vim syntax support is also available. MoonScript requires Lua 5.1 and the LPeg (parser), LuaFileSystem, alt-getopt and, optionally on Linux, linotify packages. MoonScript is available under an MIT licence and the source is available from the project's github repository.