HeadlinesBriefing HeadlinesBriefing.com

Teal: Dialek Lua dengan Tipe Statis

Hacker News •
×

Teal adalah dialek Lua yang bertipe statis. Teal memperluas Lua dengan anotasi tipe, sehingga pengembang dapat menentukan array, map, dan record, serta interface, tipe union, dan generik. Proyek ini bertujuan mengisi ceruk yang mirip dengan TypeScript di dunia JavaScript, sambil tetap mematuhi semangat Lua yang minimalis, portabel, dan mudah disisipkan.

Teal diimplementasikan sebagai kompilator, tl, yang mengompilasi kode sumber .tl menjadi file .lua. Contoh tipikalnya adalah fungsi bertipe seperti local function add(a: number, b: number): number, yang mengembalikan a + b. Pengembang juga dapat bereksperimen dengan bahasa ini langsung di browser melalui Teal Playground.

Kompilator dapat dipasang melalui LuaRocks dengan perintah luarocks install tl, dan binary pra-kompilasi tersedia untuk Linux dan Windows. Untuk proyek yang lebih besar, dokumentasi merekomendasikan Cyan, alat build yang dirancang khusus untuk Teal. Integrasi editor tersedia untuk Visual Studio Code melalui vscode-teal, serta untuk Neovim dan editor lainnya melalui teal-language-server.

Teal dimulai oleh Hisham Muhammad dan dikembangkan oleh kelompok kontributor yang terus bertambah; proyek ini sendiri ditulis dalam Teal. Pengembangan berlangsung di GitHub, dan diskusi tersedia di forum komunitas serta di Matrix. Teal adalah perangkat lunak gratis dan open source yang dirilis di bawah Lisensi MIT, lisensi yang sama dengan Lua.

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing