Luon is a high-level programming language that combines elements from Lua and Oberon languages to create a statically typed version of Lua. The project aims to address Lua’s shortcomings by enabling conditional compilation, explicit inline declarations, and more. The language specification, compiler, and IDE have been developed, with code examples showcasing procedural, generic, and object-oriented programming. Surprisingly, Luon implements reference semantics for all structured datatypes instead of pointers, and offers types like HASHMAP for compatibility with Lua. The project also includes plans for a LuaJIT backend, Smalltalk VM implementation, and precompiled versions for multiple platforms. Overall, Luon promises a robust and versatile programming experience.
https://github.com/rochus-keller/Luon/blob/master/Readme.md