編程語(yǔ)言Toit開(kāi)源了!
Toit 是一種面向?qū)ο蟮奈锫?lián)網(wǎng)編程語(yǔ)言,在 IoT設(shè)備上能夠?qū)崿F(xiàn)秒級(jí)代碼部署(注:如果使用C語(yǔ)言,一個(gè)簡(jiǎn)單的代碼更改需要幾分鐘才能重新部署);同時(shí),Toit也是一種現(xiàn)代的、內(nèi)存安全的編程語(yǔ)言,集成了先進(jìn)的編輯器功能,如語(yǔ)法高亮、goto-definitions 、代碼自動(dòng)補(bǔ)全等等。
Toit 編程語(yǔ)言具備以下特征:
- 現(xiàn)代、簡(jiǎn)單、易于使用
- 高級(jí)和面向?qū)ο?/li>
- 聲明性和靜態(tài)分析
- 安全和垃圾收集
Toit的出現(xiàn)是因?yàn)橛幸蝗很浖こ處煂?duì)IoT開(kāi)發(fā)的現(xiàn)狀感到不滿,憑借著在Google為Flutter構(gòu)建V8 JavaScript 引擎和Dart語(yǔ)言的豐富經(jīng)驗(yàn),他們開(kāi)始自己構(gòu)建適用于IoT的最佳平臺(tái)。也正是在平臺(tái)構(gòu)建過(guò)程中,他們意識(shí)到必須有一種高效的編程語(yǔ)言來(lái)滿足物聯(lián)網(wǎng)的需求。最開(kāi)始,他們嘗試使用了Python和JavaScript,但在微控制器上,這兩種語(yǔ)言的速度都不夠快。
為了解決性能和健壯性問(wèn)題,Toit團(tuán)隊(duì)開(kāi)始研究Toit語(yǔ)言,經(jīng)過(guò)測(cè)試發(fā)現(xiàn),Toit在 ESP32 上的執(zhí)行代碼速度比 MicroPython 快 30 倍以上,同時(shí)學(xué)習(xí)門檻也很低,Python開(kāi)發(fā)人員在幾小時(shí)內(nèi)就可以學(xué)會(huì)它。
為什么會(huì)選擇開(kāi)源Toit?Toit團(tuán)隊(duì)表示:“從一開(kāi)始,我們就明確知道Toit肯定是會(huì)在某個(gè)時(shí)刻開(kāi)源的,因?yàn)樗兄髁鞯木幊陶Z(yǔ)言都是開(kāi)源的。開(kāi)源可以獲得充滿活力的生態(tài)系統(tǒng),編程語(yǔ)言才能被大規(guī)模采用。經(jīng)過(guò)多次迭代和實(shí)際環(huán)境的應(yīng)用,Toit語(yǔ)言已經(jīng)成為微控制器編寫(xiě)強(qiáng)大軟件的利器,我們希望更多開(kāi)發(fā)者能夠從中受益,因此選擇將它開(kāi)源出來(lái)。”
Toit開(kāi)源地址:github.com/toitlang/to…
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/125668.html