Toit 编程语言现已开源
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 编程语言采用 LGPL-2.1 License 分发,目前该项目已托管至 GitHub 平台,感兴趣的开发者可访问项目页面,获取更多详情。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | FastAPI or Flask?从用户出发,才是王道
✏️ 编者按: 前段时间,Milvus demo 使用的服务框架从 Flask 切换为 FastAPI,这一改动引发了社区小伙伴们讨论:为什么要改服务框架?改了以后有什么好处?为了解答社区小伙伴们的疑问,Zilliz 数据工程师云梅写下这篇文章。 加入 Zilliz 以来,云梅致力于为开源向量数据库 Milvus 探索解决方案,帮助用户打造场景应用。她深入关注自然语言处理技术和搜索推荐系统,日常喜欢一个人猫着乱翻书。 如果你也想参与讨论,欢迎加入我们的技术交流群,加群方式请见文末 🤩 概述 为了让用户轻松上手向量数据库 Milvus,我们在 GitHub 上开源了 Milvus Bootcamp 项目。该项目除了提供测试性能的脚本和数据外,还提供了一些使用 Milvus 数据库实现的小项目,比如以图搜图、视频分析、自动问答机器人、推荐系统等。这些项目不仅生动地展示了向量数据库 Milvus 的应用场景,还可以帮你在实际项目中真实体验向量数据库 Milvus 有多好用。 仓库地址:https://github.com/milvus-io/bootcamp 在这些项目中,我们提供了前端和...
- 下一篇
天阳科技加入欧拉开源社区,与汗液伙伴共同推动行业生态繁荣发展
近日,天阳宏业科技股份有限公司(简称“天阳科技”) 签署 CLA(Contributor License Agreement 贡献者许可协议),正式加入欧拉开源社区,未来将积极参与华为欧拉社区合作,与行业内的生态伙伴共建创新平台,推动行业生态繁荣发展。 未来,天阳科技具备自主知识产权的产品将深度适配欧拉开源操作系统,在关键技术领域服务现代化金融发展大局,并与社区共同打造安全创新、兼容稳定的云应用,推动开源云生态快速发展。 天阳科技成立于 2003 年,是全球金融创新服务的重要贡献者,持续赋能中国金融行业数字化转型,为超过 300 家金融行业客户,覆盖中央银行、政策性银行、国有银行、股份制银行、地方性商业银行、非银行金融机构等提供咨询、金融科技产品、金融 IT 服务、云计算及运营服务,成为激活金融领域创新活力、推动金融科技迈入世界领先水平的重要力量。作为金融行业客户可信赖的合作伙伴,天阳科技凭借丰富的行业经验和端到端的专业服务,在信创、数字化金融、信贷、交易银行、信用卡、零售、营销、风险管理、征信监管等众多领域具备核心竞争力。据赛迪和 IDC 报告显示,近年来公司在中国银行业 IT 解决...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker安装Oracle12C,快速搭建Oracle学习环境