阿里巴巴|Toit 编程语言现已开源


阿里巴巴|Toit 编程语言现已开源
出品|开源中国
文|Travis
Toit 是一种用于物联网(IoT , Internet of Things)的面向对象的编程语言 , 这也是它与其他用于嵌入式系统的编程语言最大的不同之处 。 它集成了语法高亮、goto-definitions 和自动补全等先进的编辑器功能 。 根据官方文档显示 , Toit 在 IoT 设备上能够实现数秒级别的快速代码部署 。
Toit 也是一种基于缩进的语言 , 语法与 Python 十分相似 , 因此常用 Python 的开发者仅需几个小时即可学会 Toit 编程语言 。 使用 Toit 所编写的文件以「.toit」为扩展名保存 。
借助 Toit 这个专门用于物联网的语言 , 可以实现更好的电源管理 , 这对物联网这类采用电池供电的设备十分重要 。 Toit 还具有一个自动内存管理系统 , 有助于优化内存使用 , 使设备能长期稳定运行避免崩溃 。 新语言还带有垃圾收集器 , 同样有助于内存管理系统 。 像上述这样的功能在传统的编程语言中通常是不具备的 , Toit 对在 IoT 设备中广泛使用的 C 语言可能是一个挑战 。
在开发 Toit 编程语言之前 , Toit 团队意识到目前在市面上并没有一种专门为满足物联网需求而设计的高效、高水平的编程语言 。 Toit 团队在研究了 Python 和 JavaScript 之后发现 , 在微控制器上这两种语言根本不可能做到足够快 , 而且不愿意因为性能差或缺乏稳健性而受到阻碍 。
Toit 团队此前在接受外媒采访时曾表示过:\"通过 Toit , 我们想创造一种高级语言 , 避免物联网开发中所使用的现有语言的限制 。 在此基础上 , Toit 语言还必须直观易学 , 使用安全\" 。
如今正式开源该编程语言 , Toit 团队在中表示:


我们从一开始就知道 , Toit 语言在某种程度上必须是开源的 。 所有主要的编程语言都是开源的 , 你可以从开源中获得充满活力的生态 , 这对一种语言的大规模采用是必需的 。 同时 , 我们希望在开放之前确保基本要素已经准备就绪 。 我们选择的方式是 , 最初专注于 Toit 平台的付费客户 。 经过几次迭代 , 以及在实际环境中使用 Toit 而获得的大量经验 , 如今 Toit 语言是为微控制器编写强大软件的一个非常有用的构件 , 我们希望更多的开发者能够从中受益 。 现在我们很高兴地告诉大家 , 我们已经将 Toit 语言和我们的实现开源 , 并通过 GitHub 提供 。
【阿里巴巴|Toit 编程语言现已开源】Toit 编程语言采用 LGPL-2.1 License 分发 , 目前该项目已托管至  平台 , 感兴趣的开发者可访问项目页面 , 获取更多详情 。