HeadlinesBriefing HeadlinesBriefing.com

Teal: ein statisch typisierter Dialekt von Lua

Hacker News •
×

Teal ist ein statisch typisierter Dialekt von Lua. Es erweitert Lua um Typannotationen, mit denen Entwickler Arrays, Maps und Records sowie Schnittstellen, Union-Typen und Generics festlegen können. Das Projekt zielt darauf ab, eine ähnliche Nische zu besetzen, wie sie TypeScript in der JavaScript-Welt einnimmt, und hält sich dabei an Luas Geist der Minimalität, Portabilität und Einbettbarkeit.

Teal ist als Compiler namens tl implementiert, der .tl-Quellcode in .lua-Dateien übersetzt. Ein typisches Beispiel ist eine typisierte Funktion wie local function add(a: number, b: number): number, die a + b zurückgibt. Entwickler können die Sprache zudem direkt im Browser über den Teal Playground ausprobieren.

Der Compiler lässt sich über LuaRocks mit luarocks install tl installieren; vorkompilierte Binärdateien gibt es für Linux und Windows. Für größere Projekte empfiehlt die Dokumentation Cyan, ein für Teal entwickeltes Build-Werkzeug. Editor-Integrationen existieren für Visual Studio Code über vscode-teal sowie für Neovim und andere Editoren über teal-language-server.

Teal wurde von Hisham Muhammad gestartet und wird von einer wachsenden Gruppe von Mitwirkenden entwickelt; das Projekt selbst ist in Teal geschrieben. Die Entwicklung findet auf GitHub statt, Diskussionen sind in einem Community-Forum und auf Matrix verfügbar. Teal ist freie Open-Source-Software, veröffentlicht unter der MIT-Lizenz, derselben Lizenz wie Lua.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing