红帽白皮书新鲜出炉!点击获取,让你的云战略更胜一筹! 了解详情
写点什么

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:002821
用户头像

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

关注

评论

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

从外包到拿下阿里offer,这2年5个月13天到底发生了什么?

Java 程序员 架构 面试

iOS基础原理题目汇总

程序员 面试 iOS 知识体系

阿里云携手 VMware 共建云原生 IoT 生态,聚开源社区合力打造领域标准

阿里巴巴云原生

阿里云 容器 开发者 云原生 k8s

“四大模型”革新NLP技术应用,揭秘百度文心ERNIE最新开源预训练模型

百度大脑

开源 nlp

99% 的同学写不出好代码,都是因为这个问题!

程序员鱼皮

Java c++ Python 自学编程 经验分享

深入剖析 MySQL 自增锁

leonsh

MySQL 数据库

唵嘛呢叭咪吽|靠谱点评

无量靠谱

不含敌意的坚决|靠谱点评

无量靠谱

Serverless Devs 的官网是如何通过 Serverless Devs 部署的

阿里巴巴云原生

Serverless 开发者 运维 云原生 存储

暑期 2021 | Serverless Devs 最全项目申请攻略来啦!

阿里巴巴云原生

开源 Serverless 开发者 云原生 活动

腾讯云大神亲码“redis深度笔记”,字字珠玑,全是精华

Java 程序员 架构 面试

量化马丁策略系统搭建,网格策略交易系统

5分钟速读之Rust权威指南(十三)

wzx

rust

从零开始学习ThingJS之创建/销毁物体

ThingJS数字孪生引擎

JavaScript 3D 3D可视化 数字孪生

「信创」风口,国产数据库的新机遇

BinTools图尔兹

数据库 数据安全 dba 数据库管理 tdsql

刚刚接触视频剪辑,怎么快速剪视频?

奈奈的杂社

持续测试 | DevOps 时代的高效测试之钥

CODING DevOps

DevOps 持续测试 迭代式测试

Logstash-数据流引擎

进击的梦清

大数据 Linux 运维 后端 Logstash

五分钟开发属于你自己的代码生成器

蛋先生DX

node.js 效率工具 生成代码 JavaScrip

简单又灵活的权限设计?

蛋先生DX

数据库设计 权限系统 权限 权限架构 rbac

文本分析基本流程

Qien Z.

文本分析 5月日更

人生算法:愿景,设计人生导航系统

石云升

读书笔记 愿景 5月日更

dubbo-go v3 版本 go module 踩坑记

阿里巴巴云原生

容器 开发者 云原生 中间件 dubbogo

不愧是Alibaba技术官,Kafka的精髓全写这本“限量笔记”里,服了

Java 大数据 架构 面试

第五课作业

杰语

公安重点人员情报研判分析系统,可视化大屏系统

大数据采集和常见问题

数据社

大数据 数据采集 5月日更

思想与落地

型火🔥

架构 分布式 微服务 哲学

促成“零碳”社会的全面实现,华为云让技术更有温度

xiaotan

华为云

网络攻防学习笔记 Day31

穿过生命散发芬芳

5月日更 网络攻防

IoT系列,树莓派监控开关状态

IT蜗壳-Tango

IT蜗壳 IT蜗壳教学 5月日更

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