https://www.zhihu.com/question/622201983/answer/3217018974
边用边改进吧,按自己的需求列一下优先级。
全面测试之前,先写个尽量明确的功能文档。
报错等提示的改进空间很大,如何判断对用户期望的语义,投入可以很大但收益不一定成比例。
早先试用木兰语言为木兰写过非常简单的编辑器(这里想到,编辑器和交互环境有不少可复用之处,或者说两者可以一致起来):
木兰重生:木兰代码格式化之自动调整缩进的 150 倍性能优化 8 赞同 · 0 评论文章
后来改成了网页版:
为木兰开发环境雏形添加输入补全,功能测试大提速 0 赞同 · 0 评论文章
个人感觉,对较为简单的面向API的胶水语言,也许交互式的环境对新手尝试来说更友好。
另外,如果在IDE开发过程中发觉难以预计用户语义,也许可以考虑重新设计语法。个人感觉,语言不应该对语法太过敏感,或者说,即使与预期语法有偏差,也应该方便猜出语义(参考自然语言)。