一门小众编程语言的0.3版本更新,凭什么值得开发者关注?Donna的答案是:把"开发者体验"写进基因里。

Donna的定位很清晰——小型函数式语言,编译为原生二进制,静态类型,自举实现。没有大厂背书,没有生态光环,它选择了一条更难走的路:靠打磨细节留住用户。这次0.3.0的更新清单,几乎全是"修修补补",但恰恰是这些修补,暴露了一个年轻语言团队的产品思路。

打开网易新闻 查看精彩图片

先看错误信息的改进。Donna团队发现,过去很多报错其实源于链接器失败,但原错误信息毫无帮助。0.3.0版本把这些情况逐一捕获,转化为带详细上下文的Donna专属错误。类型错误同样被重新设计,目标是让调试信息"够用、好懂"。

打开网易新闻 查看精彩图片

语言特性方面,新增了todopanictodo作为未实现函数的占位符,会触发警告提醒开发者补全;panic则直接抛错终止程序。Opaque类型的行为也被修正——之前它和公开类型没区别,构造函数能被其他模块访问,现在终于实现了真正的封装。

重复函数名现在会报错。echo被降级为调试用,使用时会警告,正式输出需要改用标准库的io模块:io.println("hello")。错误信息的结构和样式整体优化,还增加了错误与警告的总数汇总。

打开网易新闻 查看精彩图片

路线图透露了下一步重点:继续改进错误提示、修复bug、优化代码格式化工具,以及启动LSP(语言服务器协议)实现。没有大功能画饼,只有基础设施的硬骨头。

Donna目前仍是"一人项目"(awesome-donna仓库的备注很诚实)。但它对DX的执念,对"小步快跑"的坚持,或许能给国内独立开发者一些启发:在巨头垄断的编程语言市场,细分体验仍有突围空间。