写点什么

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

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

关注

评论

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

移动端即时通讯源码/IM聊天源码RainbowChat,纯原生体验丝滑、全源码易二开

JackJiang

网络编程 IM 即时通信

云电脑 vs 传统PC:ToDesk、青椒云等3A游戏与AI训练的成本与性能对比

鸽芷咕

人工智能 AI 云电脑 AIGC ToDesk

内网聊天工具私有化IM选择指南,BeeWorks可能适合你

BeeWorks

即时通讯 IM 私有化部署

KaiwuDB 邀你共赴 DTCC2025 数据库盛会

KaiwuDB

数据库 DTCC

道路表面缺陷数据集(裂缝/井盖/坑洼)(6000张图片已划分、已标注)|适用于YOLO系列深度学习分类检测任务【数据集分享】

申公豹

人工智能

AD域组策略管理

运维有小邓

AD域 AD域管理

当你的库房物料损耗难管控时,真该看看这家企业怎么做到「零异常流失」

斯科信息

智能称重系统 斯科信息 RFID技术

聚焦制造业智能化转型 中国科学技术大学依托昇腾突破知识增强大模型关键技术

极客天地

Word可以转PPT吗,如何进行?4个AI工具大盘点

职场工具箱

人工智能 PPT 办公软件 AIGC AI生成PPT

备受关注的“操作系统开源与 AI 进化”分论坛来了 | 2025 云栖大会

OpenAnolis小助手

操作系统 云栖大会 龙蜥社区 OpenAnolis

即时通讯|BeeWorks企业im系统,生态互连重塑企业协同办公

BeeWorks

即时通讯 IM 私有化部署

Intel 14A,关键在于如何推进,而非是否推进

科技热闻

海外红人营销中最常见的五个误区

Wolink

海外推广 达人营销

如何通过Python SDK描述Collection

DashVector

人工智能 数据库 向量检索 大模型 向量检索数据库

Discord x Pulsar: 使用Pulsar、Flink和Iceburg搭建流式机器学习平台

AscentStream

机器学习 flink pulsar Discord

全球社交媒体监控未来趋势:从监测走向预测与引导

沃观Wovision

小度 X Atwell筑格酒店,共创高端智能化酒店新体验

科技大数据

龙蜥社区第 35 次运营委员会会议圆满结束

OpenAnolis小助手

操作系统 龙蜥社区 OpenAnolis

“你好BOE”五周年盛典北京站盛大启幕 携手生态伙伴打造“科技+生活”新场景

科技热闻

淘宝首位程序员离职,竟投身AI新公司做这事!

王磊

CST如何理解和设置频域F-solver频点

思茂信息

cst CST软件 CST Studio Suite

IoT 小程序:如何破解设备互联的碎片化困局?

Byte_Me

小程序 App IOT Platform IoT

快手发布Klear-Reasoner:90.5%准确率登顶8B模型榜首,GPPO算法破解RL训练裁剪难题

快手技术

高校数字化转型实战:破解数据孤岛、构建智能指标体系与AI落地路径

袋鼠云数栈

解决方案 智慧校园 高校 智慧校园解决方案 数字化转型‘’

从编码工到低代码架构师的新生路

秃头小帅oi

实战揭秘|魔搭社区 + 阿里云边缘云 ENS,快速部署大模型的落地实践

阿里云CloudImagine

云计算 边缘计算 大模型 ens 大模型落地

构建全面 GRC 策略的三大关键能力|ADManager Plus 助您实现合规与安全并重

运维有小邓

向量索引的混合查询方法,你选对了吗?

老纪的技术唠嗑局

索引 OceanBase 社区版 向量化

第一!百度智能云领跑视觉大模型赛道

百度Geek说

2025年PC怎么买?认准这一点,性能/能效/AI/静音各种体验全都要!

科技热闻

PAIFuser:面向图像视频的训练推理加速框架

阿里云大数据AI技术

AI 视频生成 PAI

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