《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 人工智能 > 業(yè)界動態(tài) > 編程語言界再填新銳,Google前工程師開源 Toit語言

編程語言界再填新銳,Google前工程師開源 Toit語言

2021-11-29
來源:CSDN
關(guān)鍵詞: 編程語言 Toit 開源

  前幾年,基于對智能小工具和支持互聯(lián)網(wǎng)設(shè)備的功能性和穩(wěn)健性的挫敗,Toit 編程語言的創(chuàng)始團隊決定開始考慮為物聯(lián)網(wǎng)(IoT)開發(fā)軟件,尤其是嵌入式網(wǎng)絡(luò)連接設(shè)備。

  其中聯(lián)合創(chuàng)始人 Kasper Lund 在 Google 工作了 12 年,擔任高級工程師和站點負責人,是一位編程語言和虛擬機老手。他在 Google 任職期間和團隊共同創(chuàng)建了 V8 和 Dart 項目,并作為 Crankshaft 項目的技術(shù)負責人為 JavaScript 帶來了自適應(yīng)優(yōu)化,最終讓網(wǎng)絡(luò)變得更快。正由于 Kasper 團隊在 Google 為 Flutter 構(gòu)建 V8 JavaScript 引擎和 Dart 語言的項目中積累的豐富經(jīng)驗,他們開始為了連接到互聯(lián)網(wǎng)的嵌入式設(shè)備構(gòu)建、部署和維護軟件,研發(fā)最佳平臺。

  當 Kasper 團隊開始構(gòu)建平臺時,他們意識到他們需要一種高效的、專門為滿足物聯(lián)網(wǎng)的需求而設(shè)計的高級編程語言。但這種高級編程語言不存在,于是 Kasper 團隊開始探尋解決方案。在研究了 Python 和 JavaScript 兩種編程語言后,發(fā)現(xiàn)這兩種語言在微控制器上的編寫速度不夠快,存在性能不佳的障礙。隨后團隊開啟緊縮模式,幾個月后開發(fā)出了一種將內(nèi)存分配抽象出的高級語言:Toit 編程語言。

  Toit 語言在 ESP 32 上執(zhí)行代碼的速度比 MicroPython 快 30 倍以上,且 Python 開發(fā)人員可以在幾個小時內(nèi)學會。Toit 平臺允許在像 ESP 32 這樣的小型微控制器上并排安裝獨立開發(fā)的應(yīng)用程序。虛擬機內(nèi)置支持基于比特流和重定位信息在閃存中構(gòu)建應(yīng)用程序映像。重定位信息至關(guān)重要,因為它允許設(shè)備在閃存中自由選擇安裝應(yīng)用程序的位置。Kasper 團隊沒有奢侈地使用虛擬內(nèi)存讓系統(tǒng)相信應(yīng)用程序總是從內(nèi)存中的特定位置運行,因此他們必須使應(yīng)用程序映像適應(yīng)它最終存儲在閃存中的實際位置。

  Toit 平臺通過 CoAP 到 TLS 流式傳輸應(yīng)用程序圖像結(jié)束,設(shè)備一次接收 32 個字,并在它們寫入閃存之前重新定位它們。Kasper 團隊設(shè)計了它,所以他們永遠不必將完整圖像保存在 RAM 中。一旦他們完成了所有應(yīng)用程序圖像位,他們就使用校驗和機制驗證它們,最后提交標頭,將應(yīng)用程序轉(zhuǎn)換為有效且可運行的功能塊。

  典型的 Toit 應(yīng)用程序映像總共約為 30 KB。其中絕大多數(shù)是以易于解釋的形式描述各個方法的行為的字節(jié)碼。Kasper 團隊從程序的層次結(jié)構(gòu)、類和接口中提取基本信息,并以緊湊的形式存儲它們。類似地,Kasper 團隊通過將方法作為一個扁平的字節(jié)序列集中存儲在類似于 ELF 文件的 .text 段的東西中來節(jié)省空間。圖像中唯一的結(jié)構(gòu)化對象是應(yīng)用程序附帶的編譯時常量。

  Toit 虛擬機最終就像一個基于閃存的文件系統(tǒng),帶有動態(tài)重定位鏈接器,用于安裝、升級和卸載可以直接從閃存運行的應(yīng)用程序映像。應(yīng)用程序是完全獨立的,僅共享設(shè)備上虛擬機提供的內(nèi)容。

  Kasper 團隊表示一開始就意識到在某些時候 Toit 編程語言必須開源,“所有主要的編程語言都是開源的,你可以從開源中獲得充滿活力的生態(tài)系統(tǒng),這樣才能大規(guī)模采用一種編程語言。”

  經(jīng)過多次迭代和在實際環(huán)境中使用 Toit 的大量經(jīng)驗,Kasper 團隊運用 Toit 語言為微控制器編寫了強大軟件非常有用的構(gòu)建塊,他們也希望更多的開發(fā)人員能夠從中受益。他們等待這一天已經(jīng)很久了,因此很高興能開源分享 Toit 語言,并通過 GitHub (https://github.com/toitlang/toit)來提供它。

  Toit 語言的開源,也為編程語言屆再添新銳,其不管是對編程語言屆、開源屆,還是物聯(lián)網(wǎng)屆都是一大利處,眾多編程語言爭寵,而你最喜歡誰呢?




1.png

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久久久久久蜜桃| 国产精品黄色在线观看| 亚洲午夜视频在线| 亚洲精品视频在线播放| 久久国产一二区| 午夜一区二区三区在线观看| 亚洲调教视频在线观看| 亚洲人成网站影音先锋播放| 亚洲国产高清高潮精品美女| 在线观看福利一区| 伊人成年综合电影网| 伊人久久大香线蕉综合热线| 一区二区视频免费在线观看| 激情91久久| 国内在线观看一区二区三区| 国产综合网站| 在线电影院国产精品| 亚洲高清一区二| 亚洲精品国产系列| 亚洲免费观看高清完整版在线观看| 亚洲精品综合久久中文字幕| 亚洲美女淫视频| 一区二区三区日韩在线观看| 亚洲图片激情小说| 亚洲一级特黄| 午夜精品理论片| 久久精品人人爽| 亚洲三级视频在线观看| 亚洲精品一区二区在线| 99精品欧美一区| 亚洲专区欧美专区| 性8sex亚洲区入口| 久久九九热免费视频| 看欧美日韩国产| 欧美美女喷水视频| 国产精品久久久久99| 国产欧美日韩精品丝袜高跟鞋| 国产手机视频精品| 好吊妞**欧美| 亚洲破处大片| 亚洲免费视频观看| 久久精品国产欧美激情| 亚洲精品色图| 亚洲欧美中文字幕| 久久免费高清视频| 欧美极品在线视频| 国产精品青草久久| 国内精品久久久久久久影视蜜臀 | 欧美乱妇高清无乱码| 欧美午夜精品久久久久久超碰| 国产麻豆精品视频| 亚洲国产精品久久精品怡红院| 一区二区三区高清视频在线观看| 欧美在线黄色| 中文在线不卡| 久久一区激情| 国产精品福利久久久| 国内一区二区三区在线视频| 日韩午夜精品视频| 欧美在线一级视频| 亚洲手机视频| 久久夜色精品一区| 欧美视频中文在线看 | 合欧美一区二区三区| 亚洲剧情一区二区| 欧美一区二区三区啪啪| 一区二区三区精品视频| 久久久久欧美精品| 欧美视频四区| 亚洲国产精品成人| 亚洲影院色在线观看免费| 亚洲韩国日本中文字幕| 午夜视频在线观看一区| 欧美精品日日鲁夜夜添| 国产一区香蕉久久| 一本大道久久a久久精二百| 亚洲第一色在线| 欧美一区二区三区四区高清 | 一本色道久久综合精品竹菊 | 亚洲日本在线观看| 欧美在线高清| 欧美性视频网站| 亚洲国产成人久久综合| 欧美在线观看视频一区二区| 亚洲免费视频观看| 欧美国产在线观看| 激情五月***国产精品| 亚洲欧美在线磁力| 亚洲一级网站| 欧美精品导航| 亚洲国产精品高清久久久| 欧美影院久久久| 午夜精品成人在线| 欧美日韩福利视频| 亚洲第一视频| 亚洲电影免费观看高清完整版在线观看| 亚洲专区欧美专区| 欧美日韩国产美| 亚洲国内自拍| 亚洲精品久久7777| 欧美xxxx在线观看| 在线观看一区视频| 亚洲第一精品福利| 久久激情一区| 国产免费亚洲高清| 亚洲私人影院在线观看| 在线视频中文亚洲| 欧美美女bbbb| 亚洲美女色禁图| 一本大道久久a久久精品综合 | 99精品欧美一区| 亚洲美女中出| 欧美成人精品在线| 亚洲电影免费观看高清完整版在线 | 亚洲一区二区在线免费观看视频| 亚洲最快最全在线视频| 欧美精品日韩精品| 亚洲精品日韩久久| 妖精成人www高清在线观看| 欧美大片在线影院| 亚洲国产一二三| 99国产精品私拍| 欧美精品久久99| 日韩一级黄色大片| 国产精品99久久久久久白浆小说| 欧美日本中文字幕| 夜夜嗨av一区二区三区四季av | 欧美成年人视频网站| 亚洲高清久久| 99国产一区| 国产精品va在线播放| 亚洲免费影院| 久久久久久国产精品mv| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲国产色一区| 欧美精品久久天天躁| 一本色道久久综合狠狠躁篇的优点 | 一区二区高清视频在线观看| 欧美日韩亚洲激情| 在线中文字幕不卡| 亚洲欧美日韩视频一区| 国产午夜精品一区二区三区欧美 | 国产日韩精品视频一区| 亚洲欧美精品在线观看| 久久高清福利视频| 激情久久久久| 日韩一级黄色片| 国产精品美女www爽爽爽| 亚洲欧美国产三级| 两个人的视频www国产精品| 亚洲欧洲美洲综合色网| 亚洲一卡久久| 国产一区二区三区av电影| 亚洲国产日韩欧美综合久久| 欧美日韩另类视频| 亚洲综合色在线| 久久综合色综合88| 日韩视频在线观看国产| 欧美一区二区在线播放| 在线观看欧美精品| 亚洲一区二区毛片| 国产亚洲高清视频| 亚洲另类黄色| 国产精品资源| 亚洲精品视频一区二区三区| 国产精品v日韩精品| 欧美在线免费观看亚洲| 欧美另类视频| 性色av一区二区三区在线观看| 欧美大片在线看免费观看| 亚洲午夜久久久久久久久电影网| 久久久精品日韩| 亚洲日产国产精品| 欧美一区二区视频在线| 亚洲国产日韩欧美| 亚洲欧美视频| 亚洲高清视频在线观看| 欧美一级专区免费大片| 亚洲国产国产亚洲一二三| 欧美一区二区三区视频免费| 亚洲黄网站黄| 久久久久久久999| 在线一区观看| 欧美成人在线影院| 亚洲欧美在线一区二区| 欧美精品久久一区| 久久av一区二区| 国产精品国产三级国产普通话99 | 午夜精品美女自拍福到在线| 欧美精品v日韩精品v国产精品 | 亚洲国产免费| 国产精品视频区| 日韩午夜激情av| 韩国av一区二区三区在线观看| 亚洲一区二区在线观看视频| 伊人成综合网伊人222| 欧美一区二区三区婷婷月色| 日韩特黄影片| 欧美不卡激情三级在线观看| 欧美一区二区黄|