HeadlinesBriefing HeadlinesBriefing.com

Teal : un dialecte de Lua à typage statique

Hacker News •
×

Teal est un dialecte de Lua à typage statique. Il étend Lua avec des annotations de type, permettant aux développeurs de spécifier des tableaux, des dictionnaires et des enregistrements, ainsi que des interfaces, des types union et des génériques. Le projet vise à occuper une niche similaire à celle de TypeScript dans l'univers JavaScript, tout en respectant l'esprit de minimalisme, de portabilité et d'intégrabilité de Lua.

Teal est implémenté sous la forme d'un compilateur, tl, qui transforme le code source .tl en fichiers .lua. Un exemple typique est une fonction typée telle que local function add(a: number, b: number): number, qui renvoie a + b. Les développeurs peuvent aussi expérimenter avec le langage directement dans le navigateur grâce au Teal Playground.

Le compilateur s'installe via LuaRocks avec la commande luarocks install tl, et des binaires précompilés sont disponibles pour Linux et Windows. Pour les projets plus importants, la documentation recommande Cyan, un outil de compilation conçu pour Teal. Des intégrations pour éditeurs existent pour Visual Studio Code via vscode-teal, ainsi que pour Neovim et d'autres éditeurs via teal-language-server.

Teal a été lancé par Hisham Muhammad et est développé par un groupe grandissant de contributeurs ; le projet lui-même est écrit en Teal. Le développement se déroule sur GitHub, et les discussions ont lieu sur un forum communautaire et sur Matrix. Teal est un logiciel libre et open source publié sous licence MIT, la même licence que Lua.

Source: Hacker News · Résumé par HeadlinesBriefing