Teal:让 Lua 拥有静态类型的新方言
Teal – A statically-typed dialect of Lua
Teal 是 Lua 的一种静态类型方言,它在保持 Lua 极简、便携和可嵌入特性的同时,引入了类型注解,支持数组、映射、记录、接口、联合类型和泛型。就像 TypeScript 之于 JavaScript,Teal 旨在填补 Lua 在类型安全方面的空白。其编译器 tl 能将 .tl 源码转换为标准的 .lua 文件,开发者可通过 LuaRocks 安装,或使用 Cyan 构建工具管理大型项目。社区活跃,支持 Visual Studio Code 和 NeoVim,且项目本身就是用 Teal 编写的。
Teal 旨在填补类似 TypeScript 在 JavaScript 世界中的生态位,同时坚守 Lua 的极简主义、可移植性和可嵌入精神。