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

编程世界是新的,前谷歌工程师对它的语言开源。

摘要:10月,编程语言联合创始人正式宣布编程语言开源。经过对语言的学习和编程,发现这两种语言在单片机上的写入速度不够快,存在性能差的障碍。

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

几年前,基于对智能小工具和支持互联网的设备的功能性和健壮性的沮丧,Toit编程语言的创始团队决定开始考虑为物联网(IoT)开发软件,特别是嵌入式网络连接设备。

其中,联合创始人Kasper Lund在谷歌工作了12年,担任高级工程师和站点负责人,是编程语言和虚拟机的老手。在谷歌任职期间,他与团队共同创立了V8和Dart项目,并作为曲轴项目的技术总监,为JavaScript带来了自适应优化,最终使网络速度更快。由于Kasper团队在谷歌为Flutter构建V8 JavaScript引擎和Dart语言的项目中积累了丰富的经验,他们开始为接入互联网的嵌入式设备构建、部署和维护软件,并开发最佳平台。

当Kasper团队开始构建平台时,他们意识到他们需要一种专门为满足物联网需求而设计的高效高级编程语言。但是这种高级编程语言并不存在,所以Kasper团队开始探索解决方案。学习Python和JavaScript编程语言后,发现这两种语言在微控制器上的写入速度不够快,存在性能差的障碍。然后团队开始了紧凑模式,几个月后开发了一种抽象内存分配的高级语言:Toit编程语言。

Toit语言在ESP 32上执行代码的速度比MicroPython快30多倍,Python开发者几个小时就能学会。Toit平台允许独立开发的应用程序并排安装在ESP 32等小型微控制器上。内置虚拟机支持基于比特流和重定位信息在闪存中构建应用程序映像。重定位信息非常重要,因为它允许设备自由选择将应用程序安装在闪存中的何处。Kasper团队无法使用虚拟内存来说服系统应用程序总是从内存中的特定位置运行,因此他们必须将应用程序映像调整到最终存储在闪存中的实际位置。

Toit平台通过将应用程序映像通过CoAP流式传输到TLS而结束。该设备一次接收32个字,并在写入闪存之前重新定位它们。Kasper团队设计了它,所以他们从来没有保存完整的图像在RAM中。一旦它们完成了所有的应用程序映像位,它们就使用校验和机制来验证它们,并最终提交报头以将应用程序转换成有效且可运行的功能块。

典型的Toit应用程序映像总共大约30 KB。大多数都是字节码,以易于解释的形式描述了每个方法的行为。Kasper团队从程序的层次结构、类和接口中提取基本信息,并以紧凑的形式存储。类似地,Kasper团队通过以类似于。ELF文件的文本部分。映像中唯一的结构化对象是应用程序附带的编译时常量。

Toit虚拟机最终就像一个基于闪存的文件系统,具有动态重定位链接器,用于安装、升级和卸载可直接从闪存运行的应用程序映像。应用程序是完全独立的,只共享设备上虚拟机提供的内容。

Kasper团队表示,他们从一开始就意识到Toit编程语言在某些时候必须开源。“所有主要的编程语言都是开源的,你可以从开源中获得一个充满活力的生态系统,这样一种编程语言就可以被大规模采用。”

经过多次迭代和在真实环境中使用Toit的大量经验,Kasper团队已经使用Toit语言为微控制器编写了强大而有用的构建模块,他们也希望更多的开发者能够从中受益。他们等待这一天已经很久了,所以他们很乐意将Toit语言作为开源分享,并通过GitHub(https://GitHub . com/Toit lang/Toit)提供。

Toit语言的开源也为编程语言时代增加了新的优势。对于编程语言时代,开源时代,物联网时代都是很大的优势。很多编程语言互相竞争,你最喜欢谁?

链接:https://medium.com/@kasper.lund?, https://docs.toit.io/language p = 71 DC 6 e 2d 8 f 5c https://blog . toit . io/the -toit -language -is-now -open -source -14 bdcb 1604d 9?gi=170695569ed0

未经允许不得转载:主机频道 » 编程世界是新的,前谷歌工程师对它的语言开源。

评论 抢沙发

评论前必须登录!