《電子技術(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亚洲国产精品_日韩亚洲一区二区
一区二区三区不卡视频在线观看| 亚洲美女色禁图| 欧美大片免费观看| 久久久久九九视频| 午夜日韩在线| 亚洲自拍偷拍福利| 一卡二卡3卡四卡高清精品视频| 亚洲国产精品尤物yw在线观看| 亚洲欧美国内爽妇网| 宅男噜噜噜66一区二区| 日韩视频精品在线| 亚洲片区在线| 亚洲国产综合在线看不卡| 一色屋精品视频免费看| 狠狠入ady亚洲精品| 黄色精品一区二区| 激情文学综合丁香| 伊人成年综合电影网| 影院欧美亚洲| 在线观看视频一区二区欧美日韩| 狠狠爱成人网| 伊人久久噜噜噜躁狠狠躁| 激情六月婷婷久久| 在线看欧美日韩| 在线看欧美日韩| 亚洲黄色小视频| 最近看过的日韩成人| 亚洲精品久久久久久一区二区 | 亚洲一二三四久久| 亚洲一级高清| 午夜精品视频| 欧美在线欧美在线| 久久精品国产69国产精品亚洲| 久久精品国产免费看久久精品| 久久九九免费视频| 久久精品国产免费观看| 久久综合久久88| 欧美精品手机在线| 欧美日韩一区在线视频| 国产精品海角社区在线观看| 国产精品一区二区久久精品| 国产欧美一二三区| 激情久久综合| 亚洲精品欧美精品| 亚洲手机视频| 欧美一区二区私人影院日本| 亚洲国产精品久久久久婷婷老年| 日韩午夜av电影| 亚洲尤物精选| 久久蜜桃资源一区二区老牛| 欧美黑人在线播放| 国产精品99免视看9| 国产欧美日韩三级| 在线观看成人网| 99国产精品久久久| 午夜精品久久久久久99热| 久久精品网址| 在线一区二区三区四区| 欧美一区二区国产| 欧美91视频| 国产精品国产三级欧美二区| 国内久久婷婷综合| 日韩视频免费看| 亚洲欧美一区在线| 欧美精品一区二区三区在线播放 | 伊人一区二区三区久久精品| 亚洲精品在线一区二区| 亚洲综合色激情五月| 91久久久亚洲精品| 亚洲欧美制服另类日韩| 噜噜噜躁狠狠躁狠狠精品视频 | 日韩视频免费大全中文字幕| 亚洲自拍偷拍网址| 开元免费观看欧美电视剧网站| 欧美日韩精品三区| 国产一区二区看久久| 亚洲精品韩国| 欧美中文字幕精品| 中文av一区二区| 久久这里只有| 国产精品免费一区豆花| 在线看成人片| 香蕉久久夜色精品国产| 亚洲天堂成人在线视频| 久久人人爽人人| 国产精品你懂的| 亚洲人成欧美中文字幕| 久久成人亚洲| 欧美一区二区免费观在线| 欧美日韩国产一区二区三区| ●精品国产综合乱码久久久久| 午夜国产不卡在线观看视频| 亚洲午夜精品一区二区| 欧美国产国产综合| 激情国产一区| 午夜欧美不卡精品aaaaa| 亚洲在线视频观看| 欧美剧在线观看| 亚洲二区在线视频| 久久国产精品久久久久久电车| 午夜在线电影亚洲一区| 欧美日韩一卡| 亚洲欧洲在线播放| 亚洲韩国青草视频| 久久亚洲精品欧美| 国产欧美亚洲精品| 欧美黑人多人双交| 国内精品久久久久久久果冻传媒 | 欧美精品福利| 欧美日韩亚洲91| 亚洲第一在线综合网站| 亚洲欧美电影院| 99re66热这里只有精品3直播| 另类人畜视频在线| 国产欧美日韩一区二区三区| 日韩一区二区电影网| 亚洲高清色综合| 欧美综合第一页| 欧美日韩国产精品成人| 亚洲精品一区二区三区av| 亚洲国产成人精品久久| 欧美一区二区三区在线观看视频| 欧美日韩另类在线| 亚洲黄色在线| 欧美一级欧美一级在线播放| 久久aⅴ国产欧美74aaa| 国产精品久久波多野结衣| 亚洲精选中文字幕| 亚洲精品在线电影| 裸体一区二区三区| 国产精品高潮呻吟视频| 亚洲精品一区二区三| 日韩性生活视频| 欧美18av| 亚洲国产精品va| 99riav久久精品riav| 欧美黄色免费| 亚洲黄色视屏| 99v久久综合狠狠综合久久| 欧美国产视频日韩| 海角社区69精品视频| 亚洲精品免费看| 欧美插天视频在线播放| 亚洲成人资源网| 性欧美激情精品| 久久精品国产综合精品| 国产欧美日韩高清| 欧美一区二区三区视频免费播放 | 欧美亚洲日本一区| 亚洲欧美中文字幕| 国产精品久久| 亚洲自拍偷拍一区| 欧美一区91| 国产一区二区三区日韩| 亚洲午夜伦理| 亚洲欧美激情诱惑| 国产精品视频最多的网站| 亚洲影院高清在线| 欧美在线观看网址综合| 精品av久久久久电影| 亚洲国产日韩在线| 欧美精品国产精品日韩精品| 亚洲美女视频在线观看| 中文网丁香综合网| 欧美另类视频| 性欧美大战久久久久久久免费观看 | 国产日韩欧美制服另类| 性色av一区二区怡红| 欧美一区二区三区日韩| 136国产福利精品导航网址| 亚洲麻豆av| 国产精品第一页第二页第三页| 亚洲在线视频网站| 久久av一区二区三区漫画| 精品999日本| 一二三四社区欧美黄| 国产精品国产三级国产普通话99| 亚洲一区二区不卡免费| 久久九九免费视频| 国产精品vvv| 精品999网站| 一区二区欧美视频| 国产精品一区一区| 亚洲国产影院| 欧美福利网址| 欧美在线观看视频一区二区三区| 久久手机精品视频| 亚洲精品日韩一| 欧美在线精品免播放器视频| 激情视频亚洲| 亚洲欧美日韩另类精品一区二区三区 | 国产美女高潮久久白浆| 亚洲国产精品99久久久久久久久| 欧美高清视频一二三区| 亚洲一区精品在线| 亚洲综合999| 亚洲经典视频在线观看| 先锋影音国产一区| ●精品国产综合乱码久久久久| 亚洲视频视频在线|