写点什么

Rust 2017 成果回顾

  • 2017-12-28
  • 本文字数:847 字

    阅读完需:约 3 分钟

2017 年, Rust 的开发主要侧重于几个方面,包括工具、库生态系统、互操作性及其他具有共同主题的特性。Rust 核心团队成员 Aaron Turon 写道,这个共同的主题是提高生产力,尤其是对这门语言的新用户而言。

学习曲线

2017 年,Rust 社区为降低 Rust 的学习曲线做了大量的工作。其中包括出版了多本著作,如《 Rust 编程语言》、《 Rust 编程》、《 Rust 实战》。同时,讨论并实现了许多RFC ,解决了该语言多个方面不完善的地方,如所有权、模块、Trait 系统等

工具

在工具方面,Rust 团队改进了编辑- 编译循环,在Cargo 中引入了一个新的子命令 check,最小化当前状态下类型检查所需要做的工作。对改进编辑 - 编译循环影响更大的是增量编译,该特性将在 2018 年 2 月份发布的 Rust 1.24 版本中正式提供。如下图所示,增量编译应该可以带来 50% 以上的速度提升,按照计划,Rust 团队在接下来的一整年里都会进一步改进结果。

2017 年,Rust 获得了 JetBrains IDE 的正式支持,包括 IntelliJ IDEA、CLion、WebStorm 等。为了获得 Visual Studio Code、Visual Studio、Atom 等轻量级 IDE 的支持,Rust 引入了 Rust 语言服务器(RLS)。RLS 1.0 计划于 2018 年初发布,将提供代码补全、引用查找、转到定义及其他常见的 IDE 特性。

库生态系统

就生产力而言,语言的库生态系统是关键。为了提供健壮的库用于创建服务器端软件,Rust 社区已经做了大量的工作,包括支持 futures、异步操作 generators Rocket Gotham 等 Web 框架。还有一项相关工作,旨在确保根本任务是基于 1.0 水准的 crate,那就是 LibzBlitz 。这项工作会汇总审核多个 crate,然后把结果反馈到问题跟踪系统。按照 Turon 的说法,并不是所有审核过的 crate 都会达到 1.0 版本,大多数会,其他会非常接近。

此外,2017 年,Crates.io 获得了分类功能,现在,该网站按照过去90 天的下载量对crate 进行排序,让开发人员更容易找到需要的crate。

最后请注意,据Turon 介绍,Rust 2018 路线图很快就会确定。InfoQ 将第一时间带来报道。

查看英文原文 What Rust Achieved in 2017

2017-12-28 18:003237
用户头像

发布了 1008 篇内容, 共 423.2 次阅读, 收获喜欢 346 次。

关注

评论

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

AI的道德风险测试:偏见风险

陈磊@Criss

Appuploader安装指南

MySQL 序列使用

linux环境下用c语言实现reactor网络模型的代码案例

linux大本营

Linux reactor 高并发 epoll

《简化iOS APP上架流程,App Uploader助你搞定!》

MySQL WHERE 子句

仅需三步,快速打造指标数据应用

Kyligence

数据分析 指标平台

C头文件是什么,使用mmap

linux大本营

C语言 Mmap

一文初探 Goroutine 与 channel

陈明勇

Go golang channel goroutine 三周年连更

怎么看电脑上是否有lindex命令可运行

linux大本营

bash Linux linux命令

运行脚本报错lindex:未找到命令

linux大本营

bash Linux 脚本

怎么查看自己的mac地址和ip

linux大本营

Mac 网络 Windows Server IP地址

Appuploader证书申请教程

报名开启,明天直播!龙蜥社区多位专家在线报告 | 2023 大学生操作系统大赛培训会

OpenAnolis小助手

活动 操作系统 计算机 大学生 龙蜥社区

Node 版本控制

程序员海军

Node 三周年连更

解析mmap系统调用的所有的标志位

linux大本营

Linux 内存管理 Mmap 系统调用 内存映射

大模型带来的Web复兴,会是昙花一现吗?

脑极体

AI 云厂商

lindex命令在shell脚本里的应用

linux大本营

Shell linux命令 脚本 shell脚本

创建型模式之单例模式和工厂模式

共饮一杯无

设计模式 创建型模型 三周年连更

QUIC技术分享

linux大本营

网络协议 udp QUIC

重塑元宇宙体验!3DCAT元宇宙实时云渲染解决方案来了

3DCAT实时渲染

元宇宙 元宇宙解决方案

ORACLE EBS:多组织结构 理解与配置

back_wang

oracle oracle ebs oracle apex

组播ip地址,广播ip地址,特殊ip地址

linux大本营

TCP IP地址

C语言检测输入的ip地址是否合法

linux大本营

C语言 IP地址

MySQL 教程

如何快速在手机中查看UDID,无需itunes、itools

网络视频监控如何入门?如何安装和配置、设备选择和实时监控?

wljslmz

三周年连更

kafka常用命令

烟波

kafka MQ 中间件

C语言检测输入的ip地址中含有几个.

linux大本营

C语言 字符串

Rust 2017成果回顾_语言 & 开发_Sergio De Simone_InfoQ精选文章