关注分享主机优惠活动
国内外VPS云服务器

编程语言行业的新来者,前Google工程师开源TOIT语言

摘要:每个月,编程语言的联合创始人正式宣布编程语言是开源的。 经过研究和两种编程语言,发现两种语言在微控制器上的写入不够快,并且性能降解受到了损害。

11月22日,TOIT编程语言的联合创始人Kasper Lund正式宣布了TOIT编程语言的开源。 TOIT是一种面向对象的物联网编程语言,具有理想的属性,例如现代,简单,易于理解,声明性和静态分析。

在过去的几年中,基于对智能小工具和支持互联网的设备的功能和鲁棒性的挫败感,TOIT编程语言的创始团队开始考虑为物联网开发软件我做了(物联网),尤其是嵌入。 网络连接的设备。

联合创始人卡斯珀·隆德(Kasper Lund)在Google工作了12年,担任高级工程师和网站领导者,并且是一种编程语言和虚拟机老兵。 在Google期间,他与团队共同创建了V8和DART项目,担任曲轴项目的技术领导者,为JavaScript带来了自适应优化,并最终使网络更快地使网络变得更快。 由于Kasper团队在Google项目上建立了V8 JavaScript引擎和飞镖语言的丰富经验,因此他们开始开发,部署和维护与Internet连接软件的最佳平台。

当Kasper团队开始构建平台时,它们是一种高效,高级的编程语言,专门设计用于满足我意识到我需要它的物联网需求。 但是,由于这种高级编程语言不存在,因此Kasper团队开始探索解决方案。 研究两种编程语言后,Python和JavaScript,我们发现这两种语言在微控制器上的写入不够快,并且性能退化存在问题。 然后,团队打开了关键模式,并开发了一种高级语言,即TOIT编程语言,该语言几个月后将内存分配提取。

TOIT语言在ESP上运行的代码比Micropython多32,使Python开发人员在短短几个小时内就可以学习。 TOIT平台使您可以在像ESP 32这样的小型微控制器上并排安装独立开发的应用程序。 虚拟机具有基于Bitstream和重新定位信息的闪存中构建应用程序图像的内置支持。 重定位信息很重要,因为该设备可以自由选择在闪存中安装应用程序的位置。 Kasper团队没有使用虚拟内存来说服系统始终从内存中的特定位置运行的奢侈品,因此他们在我必须适应的真实位置结束了应用程序图像。

TOIT平台通过TLS终止流式应用程序图像,并且该设备在写入Flash之前会接收32个单词并重新定位。 Kasper团队设计了它,因此无需将完整的图像存储在RAM中。 所有应用程序图像位完成后,他们将使用校验和机制验证它们,并最终发送标头以将应用程序转换为有效且可执行的功能块。

典型的应用程序图像的总计约为30 kb。 它们中的大多数是字节码,它们以易于解释的形式描述每种方法的行为。 Kasper团队从程序层次结构,类和接口中提取基本信息,并以紧凑的形式存储。 同样,Kasper团队通过将方法存储在中间作为字节的平序来保存空间,类似于Elf文件的.TEXT段。 图像中唯一的结构化对象是应用程序随附的编译时间常数。

虚拟机看起来像是基于闪光灯的文件系统,具有动态重新定位链接器,用于安装,升级和卸载应用程序图像,可以直接从Flash运行。 该应用程序是完全独立的,仅共享设备上虚拟机提供的内容。

Kasper团队说,在某个时候,首先意识到TOIT编程语言必须是开源的。 经过许多迭代和在现实生活环境中使用TOIT的许多经验后,可以采用大型

。 Kasper团队使用TOIT语言为微控制器创建非常有用的构建块,他们也想要。 要成为更多的开发人员,您可以从中受益。 他们已经等待了很长时间,因此他们很乐意分享TOIT语言并在Github(https://github.com/toitlang/toit)上提供。

TOIT语言的开源源为编程语言行业增加了新的人才。 无论是编程语言,开源还是物联网行业,这都是一个巨大的优势。 编程语言竞争优惠,但是您最喜欢谁?

参考链接:https://docs.toit.io/language https://medium.com/@kasper.lund?p=71dc6e2d8f5c https https https://blog.toit.toit.toit.iit.io/theth.k4 ] toit -语言-是-现在- open - source - 14bdcb1604d9? GI = 170695569ED0

未经允许不得转载:主机频道 » 编程语言行业的新来者,前Google工程师开源TOIT语言

相关推荐

评论 抢沙发

评论前必须登录!