Hasty Briefsbeta

双语

A Look at Rust from 2012

6 months ago
  • #Rust
  • #Programming
  • #History
  • 文章探讨了Rust早期版本(0.5-0.6)并将其与现代Rust进行对比
  • 安装过程复杂,需要从源代码构建或在Windows上手动设置,与如今的rustup工具形成鲜明对比
  • 早期语法使用'io::println'进行打印,尚未出现'println!'宏,格式化字符串则使用'fmt!'
  • 语法差异包括使用'uint'/'int'而非如今的'usize'/'isize',且循环控制使用'loop'而非'continue'
  • 枚举变体未限定作用域(类似C语言风格),并可模拟元组结构体
  • 内存模型包含'@T'(GC堆)、'~T'(独占堆)和'&T'(引用),比现行模型复杂许多
  • 早期Rust采用绿色线程、基于任务的并发机制,并将panic称为'exceptions'
  • 借用检查机制较为原始,仅支持词法生命周期,尚未引入非词法生命周期(NLL)
  • 结构体可变字段需标记'mut',引用类型包含'&const'、'&mut'和'&'三种形式
  • 文章最后赞赏了Rust逐步演变成更用户友好语言的发展历程