GoogleChromeV8团队开发的类似Python的新编程语言是什么?

Toit 编程语言宣布为开源

近日,Toit 编程语言团队宣布该项目将开源。但实际上,很多开发者对Toit并不熟悉。Toit究竟是什么?

Toit 由 Google Chrome V8 团队开发,成立于 2018 年,旨在为物联网设备构建通用固件,以取代传统的开发流程。它们提供了一套全新的功能,甚至提供了一种专门为物联网开发的类似 Python 的新编程语言。

Toit是一种面向对象的物联网(IoT,Internet of Things)编程语言,这是它与其他嵌入式系统编程语言的最大区别。它集成了高级编辑器功能,如语法突出显示、转到定义和自动完成。根据官方文档,Toit 可以在物联网设备上实现秒级快速代码部署。

Toit 是一种物联网专用语言,可以实现更好的电源管理,这对于物联网等电池供电设备非常重要。Toit还具有自动内存管理系统,有助于优化内存使用,让设备长时间稳定运行而不会死机。新语言还带有一个垃圾收集器,它也有助于内存管理系统。像上面这样的特性在传统的编程语言中通常是不可用的。

对物联网感到沮丧,一群工程师决定“做点什么”

至于开源 Toit 编程语言的初衷,Toit 团队表示,几年前,一群软件工程师对物联网 (IoT) 的状态感到非常沮丧。物联网有能力让我们周围的所有设备变得更智能:我们的家用电器、工业机器和建筑物将像普通计算机一样连接并能够交互、共享数据并具有复杂的逻辑。

但那个未来还没有到来,因为为物联网编写软件真的很难。

虽然现代软件开发是由持续交付、迭代和实验驱动的,但物联网就像一个不符合上述规律的“怪物”。

图片[1]-GoogleChromeV8团队开发的类似Python的新编程语言是什么?-老王博客

物联网“难”主要有四个原因:

凭借在 Google 为 Flutter 构建 V8 JavaScript 引擎和 Dart 语言的丰富经验,Toit 团队着手开发用于构建、部署和维护用于连接到 Internet 的嵌入式设备的软件的最佳平台。

在开发 Toit 时可编程控制器一般有几种编程语言?各有什么特点?,并非一帆风顺。据研发团队介绍:

当我们开始构建平台时可编程控制器一般有几种编程语言?各有什么特点?,我们很快意识到我们需要一种专门针对物联网需求而设计的高效高级编程语言。但它不存在。所以我们研究了 Python 和 JavaScript,但是在微控制器上,这两种语言的编写速度不够快,我们不想被性能不佳所拖累。

我们必须解决一些棘手的技术问题,但在 2021 年初,我们有了一个工作平台,我们开始让开发人员能够为他们的微控制器构建高质量的功能。今天,我们有世界各地的客户在 Toit 平台上构建他们的产品。

据该团队称,Toit 在 ESP32 上执行代码的速度比 MicroPython 快 30 倍以上,这与 Python 开发人员可以在几个小时内学习的语言 Python 非常相似。

语言之所以开源,Toit 研发团队表示:

我们从一开始就知道 Toit 语言在某些时候必须是开源的。所有主要的编程语言都是开源的,你可以从开源中获得一个充满活力的生态系统,以便大规模采用一种语言。

经过多次迭代和在实际环境中使用 Toit 的大量经验,我们现在知道 Toit 语言在为微控制器编写强大的软件时是一个非常有用的工具,我们希望更多的开发人员能从中受益。我们等待这一天已经有一段时间了,但我们很高兴地分享我们已经开源了 Toit 语言和我们的实现,并通过 GitHub 提供了它。

Toit项目地址:

参考链接:

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论