AIScript - 如何用 Rust 编写解释器语言

Shuang Zhu

英文演讲 #rust

我将分享我构建 AIScript 的历程,AIScript 是一门专为 AI 应用开发而设计的全新解释器语言。 本次演讲将深入探讨使用 Rust 实现语言的技术,涵盖:

  1. 语言实现架构
  • 构建具有全面错误报告功能的健壮词法分析器
  • 实现递归下降解析器
  • 创建高效的字节码编译器和虚拟机
  • 设计一个同时支持原生模块和脚本模块的模块系统
  1. 新颖的语言特性
  • AI 原生原语:内置对提示符、代理(灵感来自 OpenAI Swarm)和 AI 函数的支持
  • 受 Rust/Zig/Golang 启发的独特错误处理语法
  • 内置类似于 Python 的 Pydantic 的数据验证
  • 将 Rust 的 Web 开发最佳实践(axum、sqlx 等)封装到语言语法中
  1. 实际挑战
  • 使用 gc-arena 实现垃圾收集
  • 虚拟机中的性能优化
  • 类型检查和验证的实现

讲师:


我是 Shuang Zhu,AIScript、Rust 搜索扩展、Query.rs 和 Rust Magazine 的开发者。Github:https://github.com/folyd

之前,我曾在字节跳动担任 Rust 高级工程师,并联合创办了 Wanderboat.ai。目前,我是一家隐形初创公司的创始人。