Hasty Briefsbeta

双语

Introduction – Create Your Own Programming Language with Rust

5 months ago
  • #rust
  • #compilers
  • #programming-languages
  • 采用知识共享署名-非商业性使用-相同方式共享 4.0 许可协议发布的材料
  • 创作动机:因缺乏适合初学者的现代化、清晰简洁的编程语言开发教程而感到沮丧
  • 教学方法:通过最简单的计算器语言示例进行互动共创,逐步建立知识与信心
  • 前置要求:需具备Rust基础,建议初学者先阅读官方Rust教程
  • 项目包含:计算器(稳定版Rust)、初阶语言(稳定版Rust)、中阶语言、高阶语言(夜间版Rust+LLVM)
  • 学习路径从18行语法的计算器演进到140行语法的高阶语言,逐步添加变量、函数、类型和面向对象等特性
  • 计算器项目聚焦基础:语法规则、抽象语法树及多后端实现(解释器/虚拟机/JIT)
  • 初阶语言引入语句块、函数、控制流和递归的树遍历解释器
  • 中阶语言增加静态类型系统、类型推导,并通过LLVM编译原生代码
  • 高阶语言实现面向对象特性:类、方法、构造器及内存管理
  • 课程体系包含计算机原理速成课,分阶段详解各语言实现,最终涵盖内存管理等复杂特性