AIScript - 如何用 Rust 编写解释器语言
Shuang Zhu
英文演讲 #rust我将分享我构建 AIScript 的历程,AIScript 是一门专为 AI 应用开发而设计的全新解释器语言。 本次演讲将深入探讨使用 Rust 实现语言的技术,涵盖:
- 语言实现架构
- 构建具有全面错误报告功能的健壮词法分析器
- 实现递归下降解析器
- 创建高效的字节码编译器和虚拟机
- 设计一个同时支持原生模块和脚本模块的模块系统
- 新颖的语言特性
- AI 原生原语:内置对提示符、代理(灵感来自 OpenAI Swarm)和 AI 函数的支持
- 受 Rust/Zig/Golang 启发的独特错误处理语法
- 内置类似于 Python 的 Pydantic 的数据验证
- 将 Rust 的 Web 开发最佳实践(axum、sqlx 等)封装到语言语法中
- 实际挑战
- 使用 gc-arena 实现垃圾收集
- 虚拟机中的性能优化
- 类型检查和验证的实现
讲师:
我是 Shuang Zhu,AIScript、Rust 搜索扩展、Query.rs 和 Rust Magazine 的开发者。Github:https://github.com/folyd
之前,我曾在字节跳动担任 Rust 高级工程师,并联合创办了 Wanderboat.ai。目前,我是一家隐形初创公司的创始人。