智能硬件 让价值共享 记录发展脚步

Ruff OS让智能硬件开发变简单

发布时间:2019-09-12 17:53:53
Ruff 是为那些懂 JS 而不懂嵌入式开发,又希望可以最快速实现自己创意设计的创客们服务的。
Ruff 介绍
Ruff 是一个支持 JavaScript 开发应用的物联网操作系统,它面向应用开发者,让 IoT 应用开发更简单。
完整演示 Demo 请戳短视频↓
开发高效,而非执行高效
众所周知,从现在开发者角度来说,我们的时间比机器的时间更值钱。今天大家听了一天前端的讨论,就是为了不断优化开发效率。从硬件方面进行优化的时候,我们的关注点也是能够不断提高开发效率。所以在 Ruff 的设计中,开发高效是我们最核心的设计方向。
IoT 应用平台
在设计 IoT 应用平台的时候,我们的关注点是希望能用现代的设计语言去做开发,能够有一个面向应用的抽象,能提供生产的支持。
现代程序设计语言
我们选择的程序设计语言是 JavaScript 。
可能对于做 JS 的人来说,内存管理是稀松平常的事,但这却是 C 和 C++ 的程序员永远的痛点。
应用开发过程中需要提供一个很好的测试框架去完成相关工作。C 和 C++ 的程序员会觉得测试是一件非常痛苦的事,尤其是 C 和 C++ 的编译模型对测试的支持并不是特别好。
C 和 C++ 的程序员没有一个很好的包管理软件库,他们每拿到一个库都需要重新编译一遍。
以上就是我们选择现代程序设计语言所要考量的几个维度,而 JavaScript 在这些方面都有较为友好的表现。
JavaScript 还有一些特点,比如能支持多种范式的编程模型,支持函数式编程也支持面向对象的程序设计。
选择语言
从流行度来说,Java 是一个很好的选择。无论它的规模怎么下降,目前在全行业还是排名第一的,Android 也用 Java 作为它应用开发的语言。但是在硬件开发的领域里,Java 的虚拟机太大了,在内存上有所限制。
还有就是像 Lua、Ruby 这样的程序设计语言,喜爱它们的人会觉得很好用,但是放在全社区的角度,流行度还不够高。
C 语言在我之前的吐槽中,大家也能看出我对它有多么不看好。
相比之下只能选择了 JavaScript。
返 回