Teal, Lua का एक स्टैटिकली-टाइप्ड डायलेक्ट है। यह Lua को टाइप एनोटेशन के साथ विस्तारित करता है, जिससे डेवलपर्स ऐरे, मैप और रिकॉर्ड के साथ-साथ इंटरफेस, यूनियन टाइप और जेनेरिक्स निर्दिष्ट कर सकते हैं। यह प्रोजेक्ट JavaScript की दुनिया में TypeScript जैसी भूमिका भरने का लक्ष्य रखता है, और साथ ही Lua की न्यूनतमता, पोर्टेबिलिटी और एम्बेडेबिलिटी की भावना का पालन करता है।
Teal को एक कंपाइलर, tl, के रूप में लागू किया गया है, जो .tl सोर्स कोड को .lua फ़ाइलों में बदलता है। एक सामान्य उदाहरण टाइप्ड फ़ंक्शन है, जैसे local function add(a: number, b: number): number, जो a + b लौटाता है। डेवलपर्स Teal Playground के माध्यम से सीधे ब्राउज़र में भी इस भाषा के साथ प्रयोग कर सकते हैं।
कंपाइलर को LuaRocks के माध्यम से luarocks install tl से इंस्टॉल किया जा सकता है, और Linux तथा Windows के लिए पहले से कंपाइल की गई बाइनरी उपलब्ध हैं। बड़े प्रोजेक्ट्स के लिए, दस्तावेज़ीकरण Cyan की सिफारिश करता है, जो Teal के लिए डिज़ाइन किया गया एक बिल्ड टूल है। Visual Studio Code के लिए vscode-teal के जरिए और Neovim तथा अन्य एडिटरों के लिए teal-language-server के जरिए एडिटर इंटीग्रेशन उपलब्ध हैं।
Teal की शुरुआत Hisham Muhammad ने की थी और इसे योगदानकर्ताओं का एक बढ़ता समूह विकसित कर रहा है; स्वयं यह प्रोजेक्ट Teal में लिखा गया है। विकास GitHub पर होता है, और चर्चा एक कम्युनिटी फ़ोरम तथा Matrix पर उपलब्ध है। Teal मुफ़्त और ओपन सोर्स सॉफ़्टवेयर है, जो MIT License के तहत जारी किया गया है, वही लाइसेंस जो Lua का है।
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित