专家分享选择开源和自研道路上的考量以及具体的业务案例,点击查看 了解详情
写点什么

Rust 在 2018 年将专注于开发效率、WebAssembly、嵌入式等方面

  • 2018 年 3 月 26 日
  • 本文字数:880 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Rust 团队发布了 2018 年的 Rust 路线图,将开发效率放在了首位,并把目标锁定了如下四个主要领域:Web Service、WebAssembly、基于命令行的应用程序和嵌入式设备。

2018 年的 Rust 路线图是基于 2017 年的问卷调查和一次公开讨论而得出的,这次公开讨论收集到来自社区的 100 多份博客内容

从路线图上可以看出,Rust 2018 将在 8 月至 9 月之间发布,主要的目标是提高开发效率。也就是说,这一版本将专注于提供编译器性能、推出一系列新的语言特性,以及改进工具、类库和文档。

在语言特性方面,Rust 2018 将包含众多已经在 nightly build 中可用的特性,如 impl Trait、macro 2.0、SIMD、generator、非词汇性的生命周期、async/await 支持,以及模块改进。Rust 2018 可能不会包含泛型关联类型、impl 序列化和常量泛型。

为了完善上述的语言特性,编译器方面的工作主要专注于改进增量式编译以及加快全量编译。增量编译将会被提前到更早的阶段,而全量编译将会使用并行的方式,并改用只包含MIR 格式的RLIB 。除此之外,编译器诊断也将得到改进。

Rust 的开发效率与它的类库生态系统有很大关系,特别是 crate 的质量和可发现性。Rust 团队将会协助社区创建更好的 crate,他们将发布 1.0 版本的 API 指南,并把现有的 Rust Cookbook 变成一个用于发现类库的工具。

所有与语言特性、编译器、工具和文档有关的工作都是基于以下四个方面进行的:

  • Web Service。Rust 有可能在这一领域得到大规模应用。
  • WebAssembly。这一领域将出现井喷式发展。Rust 为 wasm32 提供了工具和类库支持,目标是成为 WebAssembly 的首选语言。
  • 基于命令行的应用程序。在过去一年,Rust 因为其良好的可移植性、可靠性和对静态库的支持,在这方面得到了广泛应用。
  • 嵌入式设备。Rust 在安全性和性能方面的良好口碑,有可能让它进入嵌入式设备领域,不过在语言特性方面仍然需要做大量的工作。

想知道 Rust 在 2018 年将会有哪些变化,可以查看官方的路线图

查看英文原文 Rust 2018 Will Focus on Productivity, WebAssembly, Embedded, and More

2018 年 3 月 26 日 19:001285
用户头像

发布了 731 篇内容, 共 396.4 次阅读, 收获喜欢 1943 次。

关注

评论

发布
暂无评论
发现更多内容

给弟弟的信第1封|兄弟是父母带给我们最好的礼物

大菠萝

28天写作

火山引擎+焱融 YRCloudFile,驱动数据存储新增长

焱融科技

云计算 分布式 云原生 高性能 文件存储

等保工作五大误区汇总,让你更懂等保!

行云管家

网络安全 等保 等级保护

什么是云计算?云计算特点是什么?

行云管家

云计算 公有云 混合云 云资源

dart系列之:HTML的专属领域,除了javascript之外,dart也可以

程序那些事

flutter dart 程序那些事 12月日更

软件工程师年满 40 岁,下一步怎么走?|本周话题

InfoQ写作社区官方

生涯规划 个人成长 职业规划 话题讨论

面对行业难题,华为云邀请物联网全行业拿出“亮剑”精神

华为云开发者联盟

IoT 华为云 LiteOS HarmonyOS IoT边缘

MySQL「 Every derived table must have its own alias」1248 错误修复法

蒋川

数据库 MySQL 运维 MySQL 数据库

打造基于 PostgreSQL/openGauss 的分布式数据库解决方案

SphereEx

数据库 开源 分布式数据库 ShardingSphere SphereEx

同态加密实现数据隐私计算,能让你的小秘密更加秘密

华为云开发者联盟

数据 加密 同态加密 联邦计算 数据隐私计算

Git进阶(五):git 分支管理策略

No Silver Bullet

git 学习 12月日更

为什么我们需要Pulsar?

博文视点Broadview

为什么我们需要Pulsar?

博文视点Broadview

详解工作流框架Activiti的服务架构和组件

华为云开发者联盟

工作流 工作流引擎 BPM Activiti BPMN

听说过python协程没?听说过 asyncio 库没?都在这一篇博客了

梦想橡皮擦

12月日更

CIO如何制定低代码/无代码战略

WorkPlus Lite

百度智能客服斩获 “金音奖—中国最佳客户联络中心技术与解决方案奖”

百度大脑

人工智能 智能客服

模运算和与运算的一点儿简单思考

LSJ

位运算 二进制

清空数组的几个方式

编程江湖

大前端

开始读 Go 源码了

AlwaysBeta

golang 源码 源码阅读 源码剖析 Go web

Go语言学习查缺补漏ing Day2

恒生LIGHT云社区

Go 编程语言

如何在 Flutter 中设置背景图像【Flutter专题15】

坚果

flutter 28天写作 签约计划第二季 12月日更

IaaS首席架构师的架构设计思考与实践

华为云开发者联盟

架构 分布式 IaaS 虚拟化 华为云Stack

前端开发怎么学习才能更快的提高学习效率

@零度

大前端

滚雪球学Python系列,真能学会Python!

梦想橡皮擦

内容合集 签约计划第二季

HBase 和 Hive 的差别是什么,各自适用在什么场景中

编程江湖

大数据

复杂场景,从OpenTSDB迁移到TDengine的最佳实践

TDengine

数据库 tdengine

【Dart 专题】Factory 工厂构造函数

阿策小和尚

28天写作 0 基础学习 Flutter Android 小菜鸟 12月日更

小伙伴如何更有效的自学java开发

@零度

JAVA开发 自学java

大数据开发技术应该怎么学习入门才好

@零度

大数据

Redis架构实战:高并发情况下并发扣减库存

编程江湖

java编程

面向体验的视频云-火山引擎增长沙龙

面向体验的视频云-火山引擎增长沙龙

Rust在2018年将专注于开发效率、WebAssembly、嵌入式等方面_开源_Sergio De Simone_InfoQ精选文章