Nelua Programming Language
Major negatives:<p>- Destructors are avoided for reasons, but then a full GC is wedged in. Unless you enable a particular flag, then you have to do all memory management manually, making code non-portable. Why on earth wouldn&#x27;t you just use reference counting with destructors? Unless I&#x27;m missing something, that&#x27;s better in <i>every</i> case.<p>- Avoids LLVM because &#x27;C code works everywhere&#x27;, then doesn&#x27;t support MSVC.<p>- 1-indexed in libraries copied from Lua, 0-indexed elsewhere. That&#x27;s just about the only worse thing you could do than 1-indexing everywhere.<p>- Preprocessor model instead of the features being a more integrated component of the language. Zig has proved a function-based approach can work well and C&#x27;s legacy has proved that preprocessors absolutely blow.<p>- Aforementioned preprocessor directives get <i>seriously</i> wedged. You need them for polymorphism, varargs, etc.<p>- No closures. This one seems the most baffling to me because Lua <i>has</i> the __call metamethod, which is exactly what you&#x27;d use for that, and they&#x27;re 99% of the point of anonymous or inner functions.