言知项目后续方向建议
言知项目后续方向建议 高优先级 — 立即可做1. 修复 REPL交互式环境目前repl.py已有雏形但用旧版 lexer/parser且不支持多行输入。完善后可以方便地测试语言特性。支持多行输入块结构/结束命令历史readline彩色错误输出Tab 补全2. 模块/导入系统落地runtime/module_loader.py已存在但还没集成到语言层面。实现导入 file.yan语法让言知项目可以拆分为多个文件。3. REPL 模块系统 可用的开发体验有了这两项就能在 REPL 中导入模块进行快速开发迭代。 中优先级 — 生态建设4. 完善 LSP 服务器lsp/server.py已有诊断功能可以扩展跳转定义go-to-definition悬停提示hover — 已有雏形自动补全语义高亮5. 标准库扩展math.yan— 数学函数sin/cos/log 等str.yan— 字符串工具分割、替换、大小写等http.yan— HTTP 客户端6. 宏系统runtime/macro_env.py已存在。支持宏关键字可以在编译期做代码变换。 高影响力 — 性能 质量7. 调试器源码级断点变量查看调用栈追踪8. 更多 VM 优化常量折叠死代码消除内联缓存9. 包管理器完善pkg_manager.py已有雏形。建立言知包生态类似 npm/pip。 我个人推荐先做 REPL 完善 模块系统。这两项是开发者体验的基础也是后续做 LSP、调试器、包管理的前提。做完后言知就从一个能自举的编译器升级为一个有实用价值的编程语言环境。实践先做 REPL 完善 模块系统输出已完成的主要功能✅自举编译器— AST → Tokenizer → Parser → Compiler 四模块全部用言知编写到达两轮自编译不动点✅闭包— 定义时捕获自由变量 (capture-by-value)✅尾调用优化 (TCO)— fib(30): 91s → 0.89ms (102,696x)✅模块导入系统—导入 path.yan支持搜索路径和循环导入检测✅REPL v2.0— 重写为字节码 VM 管线多行输入、变量持久化✅标准库— File I/O JSON 完整支持✅For循环 (遍历)— 基于迭代器支持 break/continue✅字符串插值$...— 解析时反糖化✅错误系统— 统一异常层次 行号 美化输出潜在下一阶段方向您提到要继续对话。以下是一些自然的方向类型检查器—src/yanzhi/typechecker/目录已存在但似乎还是空的自我托管 CLI— 用言知编译器编译自身并作为独立工具运行标准库扩展— 网络/HTTP、正则表达式、数学函数代码优化— Tokenizer 是目前最大瓶颈占编译时间 60%文档/教程— 编写语言参考手册您有什么具体想做的吗或者有没有之前被打断的任务需要继续类型检查器完成后输出基于项目计划分析以下是三个最合适的下一步方向推荐下一步1. 模式匹配匹配...情况...语法模式非关键字语言核心新特性。遵循语法化哲学——用虚词标点构成语法模式非新增关键字yanzhi复制匹配 x 情况 0 那么 零。 情况 1 那么 一。 情况 n 如果 大 n 10 那么 大于10。 否则 其他。 结束。实现工作量在 parser新模式识别、AST新增Match/Case节点、compiler_bc生成 LOADJUMP 链、typechecker、测试。2. 言知语言报错信息增强phase 3 未完成项自举编译器中的错误消息转为中文可读格式。运行时错误携带源码位置、美化显示。3. LSP 功能完善跳转定义 自动补全phase 4 P2从当前基础 LSP 扩展到真正的 IDE 体验——转到定义、查找引用、自动补全。模式匹配是最具冲击力的新能力能充分体现言知语法模式的核心理念。你倾向于哪个方向下一步 1. 模式匹配匹配...情况...语法模式非关键字下一步您提到要继续对话。以下是一些自然的方向类型检查器—src/yanzhi/typechecker/目录已存在但似乎还是空的自我托管 CLI— 用言知编译器编译自身并作为独立工具运行标准库扩展— 网络/HTTP、正则表达式、数学函数代码优化— Tokenizer 是目前最大瓶颈占编译时间 60%文档/教程— 编写语言参考手册您有什么具体想做的吗或者有没有之前被打断的任务需要继续回答说从三个文档起步前四项全部完成或存在过度工程化唯一真正需要做的事是文档——这是用户/贡献者上手的第一入口。一个连 README.md 都没有的项目外面的人根本无法判断这是什么东西。要我开始编写文档吗建议从三个文档起步README.md— 项目概述、安装、5 行示例、构建状态语言参考手册— 完整语法规范标准库 API 文档— 每个模块的动词签名和示例文档完成有了新的任务