Li Boxiu


A Developer


转眼做Pivot Lang项目已经快两周年(2024.9.13)了,相比第一年主要实现基础的语法功能,第二年的工作主要集中在优化,bug修复,以及一些高级功能的实现上。

回顾过去的一年,我们升级了LLVM版本到18,实现了类型推断算法(这真的很帅!编译器能够像求解数学题一样算出泛型来),对GC进行了非常大的优化(我们完全干掉了libunwind,实现了逃逸分析),还添加了对async/await的支持。JIT引擎换成了LLVM最新的ORC JIT,性能提升了不少。使用他的接口实现了一个简单的REPL,可以在REPL中直接运行代码,加载/卸载甚至热重载代码。

接下来的一年里,我们计划减少新功能研发的投入,主要目标改为完善系统库,基于我们新实现的异步功能封装更多的异步操作,修复遇到的bug,增加lsp功能,以及完善项目文档。如果这一年能够按照计划顺利进行,三周年有望进入首个beta版本。