Rust是物联网平台语言? - y|sndr


本文概述了针对物联网应用的 Rust 生态系统,并分析了其在 2021 年中期撰写本文时对新项目的当前适用性。
物联网和无处不在的计算已经成为当今编写的软件的很大一部分。为了证明此类软件的安全编写应该符合人体工程学,同时保持性能和效率,应该最大限度地减少人为错误的可能性。
Rust 是一种年轻的编程语言,具有很多前景,包括成为无处不在计算物联网的可行平台。本文将介绍泛在计算和物联网,然后描绘当前与这些领域相关的 Rust 生态系统,最后分析该生态系统如何满足该领域的需求。
 
泛在计算Ubicomp的特点介绍
无处不在计算的概念,通常并且在下文中简称为Ubicomp,是由 Mark Weiser 在他 1991 年设想的“21 世纪计算机”  论文中提出的。在计算与今天的标准相比是可见的、不可移动的和落后的时代,Weiser 谈到了技术的“消失”。当然,他没有谈到计算量的减少,而是相反。消失是关于所述技术的明显存在。Weiser 预测了一个计算无处不在的世界——无处不在——“融入日常生活。” 一方面,它是关于计算机的移动性,即能够在任何地方进行计算。然而,这并没有完全涵盖它!的确,Ubicomp 的定义是人们生活的无干扰改善。
在现代,Ubicomp 已成为人机交互 (HCI) 实施和研究的重要组成部分。尤其是了解用户的上下文并据此采取行动是 Ubicomp 与 HCI 相关的一个重要方面,并为未来计算的进步带来了许多机会。
自从 Weiser 提出 Ubicomp 的概念并实现了他的许多想法以来,技术取得了巨大的发展。波普等人指出了这方面的关键发展:

  1. 情境意识和主动性:上下文感知使服务能够逐渐变得更加主动,同样减少用户所需的交互量
  2. 适应性:未来的计算系统必须适应用户的情况、习惯和意图。
  3. 智能:有几个项目正在推动在不同舒适度的项目中实施 AR 的想法,这些项目包括谷歌眼镜和微软 Holo Lens 或基于智能手机的解决方案,如谷歌镜头。

 
物联网
虽然 Ubicomp 作为一个概念似乎更专注于与人类的联系及其为他们提供的可能性,但物联网作为连接设备的营销术语具有更大的影响。在某种程度上,它比 Ubicomp 更实用。然而,这并不意味着它是一个更具体的。物联网的应用包括家庭自动化、智慧城市、媒体消费和交通等,其中许多也是 Ubicomp 的一部分。与 Ubicomp 的不同之处在于,物联网描述了协同工作和通信的设备的实际系统/网络,以及它们的协议和标准。
总而言之,物联网由三个主要元素组成,每个元素的复杂性根据应用程序的不同而有所不同,正如 Jayavardhana Gubbi 在 2013 年的一篇论文[17] 中所阐述的那样。
  1. 硬件是传感器、执行器和通信驱动程序的通用术语
  2. 中间件提供中间分析和数据存储
  3. 演示文稿将结果传达给最终用户

。。。
 
物联网的 Rust 生态系统
谈到物联网,ARM 是目前物联网[29]边缘使用的芯片组和传感器等嵌入式设备的领先制造商。因此,要成为涵盖物联网空间作为语言的可行选择,必须支持基于 ARM 的处理器!因此,将特别关注 Rust 中的 ARM 支持。
近年来,WebAssembly  (WASM) 已经发展成为一个独立于操作系统的平台,旨在在安全沙箱中以接近本机的速度在网络浏览器中运行程序。Rust 作为一种语言一直在通过语言支持和工具推动这一发展。三个最大的独立 WASM 运行时不仅采用 Rust 作为它们的实现语言,而且还进化出标准工具将 WASM 集成到您的 JavaScript 代码库和库支持中,以缩小 Rust/WASM 世界和JavaScript 运行时。
像fastly和Cloudflare这样的公司已经开发了一些服务来促进这个平台为边缘计算提供方便的入口。

原文点击标题