仓库源文站点原文

https://www.zhihu.com/question/622201983/answer/3217018974

边用边改进吧,按自己的需求列一下优先级。

全面测试之前,先写个尽量明确的功能文档。

报错等提示的改进空间很大,如何判断对用户期望的语义,投入可以很大但收益不一定成比例。

早先试用木兰语言为木兰写过非常简单的编辑器(这里想到,编辑器和交互环境有不少可复用之处,或者说两者可以一致起来):

木兰重生:木兰代码格式化之自动调整缩进的 150 倍性能优化 8 赞同 · 0 评论文章

后来改成了网页版:

为木兰开发环境雏形添加输入补全,功能测试大提速 0 赞同 · 0 评论文章

个人感觉,对较为简单的面向API的胶水语言,也许交互式的环境对新手尝试来说更友好。

另外,如果在IDE开发过程中发觉难以预计用户语义,也许可以考虑重新设计语法。个人感觉,语言不应该对语法太过敏感,或者说,即使与预期语法有偏差,也应该方便猜出语义(参考自然语言)。