Teal: Ein statisch typisierter Lua-Dialekt
2025-05-16
Teal ist ein statisch typisierter Dialekt von Lua, der Lua um Typannotationen für Arrays, Maps, Records, Interfaces, Union Types und Generics erweitert. Er zielt darauf ab, eine ähnliche Nische wie TypeScript in der JavaScript-Welt zu füllen, aber den Minimalismus, die Portabilität und die Einbettbarkeit von Lua beizubehalten. Der Teal-Compiler, `tl`, kompiliert `.tl`-Quellcode in `.lua`-Dateien. Die Installation erfolgt über LuaRocks, wobei vorkompilierte Binärdateien für Linux und Windows verfügbar sind. Für größere Projekte wird die Verwendung von Cyan, dem für Teal entwickelten Build-Tool, empfohlen. Es gibt auch Erweiterungen für VS Code und NeoVim. Das Projekt ist Open Source unter der MIT-Lizenz.
Entwicklung