在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

Rust 1.0 Alpha 版本发布,语言特性和核心库已完成

  • 2015-01-19
  • 本文字数:1603 字

    阅读完需:约 5 分钟

为了解决软件在语言级别上无法充分利用计算机多核计算来提升性能的问题, 于是, Mozilla 针对计算机多核体系开发了具有强安全性、高性能和高并发性的编程语言 Rust 。近日,Rust 核心团队宣布 Rust 1.0 Alpha 版本如期发布,该版本的发布是Rust 和其社区的一个重大里程碑。Rust 1.0 Alpha 版本实现了1.0 系列版本全部的语言特性和核心库,且路径相关操作和IO 模块正在趋于稳定,至此,Rust 1.0 版本将不会出现重大的改变。在接下来的1.0 相关版本中,Rust 将会继续完善相关文档、改进相关功能以及修复Bug。

Rust 1.0 Alpha 版本在语言、核心库和文档方面的主要改进如下:

  • 语言特征方面新增了大小为动态的类型(DSTs) 特性,这就意味着Rust 在运行时就能够确定类型(数组、对象等类型)的大小;新增了多分派Traits 特性,并提供了许多相关API ,Traits 是编写多态代码的工具,Traits 已经支持关联类型;新增 Where 子句能够指定 Traits 的边界;新增了使用 Traits 系统的新方式 Unboxed closures;对 macro_rules 系统进行了重大的重构;关于整数类型的一些长期争论已经得到了解决,int 和 uint 确定称为 isize 和 usize, 已不建议使用默认整数的功能;Rust 使用标记 Traits 能够将数据分类(分为可拷贝、线程安全等),从提高了安全性。
  • 核心库方面**大量的约束RFC 已经获得批准,并记录在了 Rust 指导方针;所有的原语类型和基本的构建模块(如字符、字符串等)已经稳定;实现了 ****一系列的RFC **并改进了集合相关 API_;_ 改进了 Rust 的并发模块,并新增了一个线程API 完全剔除了Rust 的运行时系统和绿色线程模块( Green threading ), 这是因为它们会把字符串的静态二进制大小一分为二,并且还会暴露访问标准库的 Hook。
  • 文档方面将《Rust 指南》整合到《Rust 编程指南》一书中;Rust 相关实例放到了官方文档中;改进了一些 API 文档。

官方已经公布了有可能发生改变的功能和 API详细列表以及Alpha 系列版本的改进内容。主要改进内容包括关联类型的改进、取消闭包的改进、泛型的改进、Path 模块的改进、IO 模块的改进、Sync/Send 的改进、整数类型的审计、功能文档的完善、API 文档的完善以及Bug 修复和功能优化。有关Rust 1.0 的相关版本发布计划,请读者参见 InfoQ 一篇关于Rust 1.0 发布路线的报道

此外,从InfoQ 的一篇最新报道中得知,Rust 标准库的稳定性仪表板显示:稳定代码占已占44%,不稳定代码占52%,2% 的未进行标记,而上一次更新(2014 年10 月份)是稳定代码占2%,不稳定代码占12%,标记为实验特性代码占77%,其余代码是标记为废弃的,或者没标记的。Rust 由Web 语言的领军人物 Brendan Eich (JavaScript 之父)、Dave Herman 以及 Mozilla 公司的 Graydon Hoare 联合开发,并遵循着大家所熟悉的 Chrome/Firefox 发布流程,使用夜间构建版本、Beta 构建版本和发布构建版本。

Rust 1.0 Beta 版本发布的消息公布后,国内外各大社区和网站的用户展开了热烈讨论,并引起了读者对 Go、Python、Ruby 等语言的对比讨论。 Hacker News 上已有数百条相关评论,其中用户 eslaught 评论到:

Rust__ 团队重新评估以前的决定给自己留下了深刻的印象,对于所有的迭代版本而言,自己认为 Rust 1.0 版本为所有迭代打下了良好的开端,如新增了动态大小类型和其他一些迭代设计的功能,在此恭喜所有做出贡献的人。

Reddit 上也有了数百条相关评论,多数用户表示正式研究、学习Rust 的时间到了,并表达了对Rust 支持生产环境使用的期待,但也有用户抱怨Rust 缺少文档和教程。

用户 fedekun 评论到:

相对于 Go 来说,我比较喜欢 Rust 的语法,同大多数 Web 开发者一样,自己对系统级编程语言不太熟悉,但是认为 Rust 正朝着正确的方向发展。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-01-19 04:012717
用户头像

发布了 92 篇内容, 共 52.1 次阅读, 收获喜欢 5 次。

关注

评论

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

小公司如何做好项目管理工作?管理者的实战经验

易成研发中心

项目管理 程序员 项目软件管理

百度多模态大模型内容安全解决方案获WitAwards 2024年度大奖

百度安全

从模型到应用,大模型产业落地进入加速期

极客天地

星辰资讯 | TiDB v7.5.4 & v8.4.0 发版

TiDB 社区干货传送门

版本升级

空壳产品之路:直面自身的缺点

iofomo

产品 设计 工具 摸鱼 微信分身

广告行业需要用到堡垒机的几个原因分析-行云管家

行云管家

广告 等保 等保测评

探究亚马逊详情API接口:开发与应用

科普小能手

API API 接口 亚马逊API 亚马逊商品详情API 亚马逊API接口

一文解读GaussDB(DWS)监控运维诊断优化能力

华为云开发者联盟

sql 数据仓库 GaussDB

从 Oracle 迁移到 TiDB (OGG)

TiDB 社区干货传送门

从 DB2 迁移到 TiDB (CDC)

TiDB 社区干货传送门

TiDB数据库的垃圾回收机制

TiDB 社区干货传送门

监控 管理与运维

利用官方授权API接口item_get_app,深度挖掘淘宝/天猫APP商品详情数据

代码忍者

API 接口 pinduoduo API

万界星空科技装备制造业MES解决方案

万界星空科技

mes 万界星空科技mes 装配行业 装配制造业 装配行业MES

TiDB v8.5 LTS 新版本解密

TiDB 社区干货传送门

数据库前沿趋势 8.x 实践

基于 TiDB Vector 开发的 TiDB AI 小助手上线啦!招募 200 名试用体验官,开启高效问题解决之旅

TiDB 社区干货传送门

测试如何帮助开发同学更愉快的“修BUG”

Hi-CodeCaptain

软件质量 测试覆盖率 精准测试 bug 软件项目管理

SQL Server 迁移到 TiDB

TiDB 社区干货传送门

SqlServer 到 TiDB(DATAX)

TiDB 社区干货传送门

金字塔原理:解决问题的高效思维框架

易成研发中心

项目管理 金字塔原理

数据规模超 1PB !揭秘网易游戏规模化 TiDB SaaS 服务建设

TiDB 社区干货传送门

集群管理

我们是如何实现 TiDB Cloud Serverless 的 - 成本篇

TiDB 社区干货传送门

TiDB Cloud

安徽等级保护测评机构名单【2025】

行云管家

等保 等保测评 安徽

Linux 文件处理命令:掌握文件管理的利器

测试人

软件测试

电子电器组装行业MES系统解决方案

万界星空科技

mes 万界星空科技mes 电子mes 电子行业 电子电器行业

智源六周年 | 矢志星海,奋楫争先

智源研究院

【GreatSQL优化器-02】索引和Sargable谓词

GreatSQL

图文教程 | 阿里云市场 Serverless GreptimeDB 购买和使用指南

Greptime 格睿科技

数据库 阿里云 使用指南

淘宝商品详情API:如何通过商品ID获取全面信息

代码忍者

API 接口 pinduoduo API

从 MongoDB 迁移到 TiDB

TiDB 社区干货传送门

Rust 1.0 Alpha版本发布,语言特性和核心库已完成_语言 & 开发_李士窑_InfoQ精选文章