Rust语言发展历程

embedded/2024/12/22 0:42:06/

Rust是一种系统编程语言,它的设计目标是提供安全性和性能,同时解决C++的内存安全问题。以下是Rust的发展历程:

  1. 2006年:Rust的构思始于这一年,由Mozilla的程序员Graydon Hoare开始设计。

  2. 2010年:Rust的第一个公开版本0.1发布,展示了Rust的基本语法和特性。

  3. 2011年:Rust项目正式加入Mozilla基金会,为Rust的发展提供更多的资源和支持。

  4. 2012年:Rust 0.3版本发布,引入了许多新特性,包括所有权系统的初步实现,为后续版本的内存安全打下了基础。

  5. 2015年5月:Rust 1.0正式发布,这是一个里程碑式的版本,标志着Rust语言的稳定性和成熟性,吸引了大量开发者的关注。

  6. 2016年:Rust 1.6版本引入了libcore,这是标准库的一个子集,不包含需要分配或操作系统级特性的API,为Rust在嵌入式系统开发中的使用迈出了重要一步。

  7. 2017年:Rust 1.15版本引入了派生宏(Derive Procedural Macros),允许创建强大且广泛的强类型API,而无需全部样板代码。

  8. 2018年:Rust 1.20版本引入了关联常量,允许在结构体、枚举和trait上关联常量,使得为API中的数据类型添加预设值变得更加容易。

  9. 2019年:Rust 1.34版本引入了对异步/等待(async/await)关键字的稳定支持,这标志着Rust在异步编程方面迈出了重要一步。

  10. 2020年:Rust 1.42版本引入了子切片模式(Subslice patterns),提高了模式匹配在切片上的表达能力。

  11. 2021年:Rust庆祝了自1.0版本发布以来的六周年,并在这一年中发布了多个新版本,包括对编译时能力的显著改进,例如const泛型和对const fn的控制流的添加。

  12. 2022年:Rust语言设计团队宣布了2024年的更新路线图,重点是降低学习门槛、扩展生态系统和推动Rust项目扩展。

  13. 2023年:Rust团队开始进行年度现状调查,收集社区反馈,以更好地服务全球Rust社区。

  14. 2024年:Rust计划发布第四版,即Rust 2024版本,该版本的目标是解决一些小的使用问题,使Rust更易用。改进包括在traits中使用-> impl Traitasync fn、统一语法提升一致性、保留gen关键字以支持未来可能加入的异步生成器功能、调整!类型的回退行为等。


http://www.ppmy.cn/embedded/125047.html

相关文章

Python库pandas之六

Python库pandas之六 输入/输出read_sql函数应用实列 输入/输出 read_sql 函数 词法&#xff1a;pandas.read_sql(sql, con, index_colNone, coerce_floatTrue, paramsNone, parse_datesNone, columnsNone, chunksizeNone, dtype_backend<no_default>, dtypeNone) rea…

【MySQL】存储过程

MySQL 存储过程是数据库中一组 SQL 语句的集合&#xff0c;可以通过名称调用并执行。存储过程可以封装复杂的业务逻辑&#xff0c;减少网络传输的次数&#xff0c;提升性能。以下是关于 MySQL 存储过程的详细教学&#xff1a; 1. 存储过程的基本语法 创建存储过程的基本语法如…

acwing用数组实现单双链表

题目1&#xff1a;单链表 实现一个单链表&#xff0c;链表初始为空&#xff0c;支持三种操作&#xff1a; ​ 向链表头插入一个数&#xff1b; ​ 删除第 k 个插入的数后面的数&#xff1b; ​ 在第 k 个插入的数后插入一个数。 现在要对该链表进行 M 次操作&#xff0c;进行…

【QT Quick】函数与信号处理:QML 信号处理

在 Qt Quick 6 中&#xff0c;信号与槽机制是核心的概念之一。这种机制源自于 Qt 的 C 层&#xff0c;并在 QML 中得到了广泛的使用和扩展。在 QML 中&#xff0c;信号与槽机制不仅简化了组件之间的通信&#xff0c;还大大增强了程序的解耦性&#xff0c;使得各个模块可以更加灵…

【C语言】数组练习

【C语言】数组练习 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚练习2、二分查找 练习1&#xff1a;多个字符从两端移动&#xff0c;向中间汇聚 编写代码&#xff0c;演示多个字符从两端移动&#xff0c;向中间汇聚 练习2、二分查找 在⼀个升序的数组中查找指…

Vue基于vue-office实现docx、xlsx、pdf文件的在线预览

文章目录 1、vue-office概述2、效果3、实现3.1 安装3.2 使用示例3.2.1 docx文档的预览3.2.2 excel文档预览3.2.3 pdf文档预览1、vue-office概述 vue-office是一个支持多种文件(docx、.xlsx、pdf)预览的vue组件库,支持vue2和vue3。 功能特色: 一站式:提供docx、.xlsx、pdf多…

HCIP-HarmonyOS Application Developer 习题(四)

1、以下哪个Harmonyos的AI能力可以提供文档翻拍过程中的辅助增强功能? A.文档检测矫正 B.通用文字识别 C.分词 D.图像超分辨率 答案&#xff1a;A 分析&#xff1a;文档校正提供了文档翻拍过程的辅助增强功能&#xff0c;包含两个子功能&#xff1a; 文档检测&#xff1a;能够…

GPT系列

GPT&#xff08;Generative Pre-Training&#xff09;&#xff1a; 训练过程分两步&#xff1a;无监督预训练有监督微调 模型结构是decoder-only的12层transformer 1、预训练过程&#xff0c;窗口为k&#xff0c;根据前k-1个token预测第k个token&#xff0c;训练样本包括700…