https://www.zhihu.com/question/471096068/answer/1998856449
当然,只要看准方向。
当前短板不在编译器实现、性能优化,而在语言和周边工具的人机交互设计。
且不说编程语言语法、API、报错信息绝大多数是英文的:Coding Is for Everyone—as Long as You Speak English
尤其编译器的报警、报错信息的晦涩从几十年前起就几乎没有大的进步,往往看到还得上网搜是啥意思。看到的新编程语言也往往对报错信息内容得过且过,在所有功能中几乎处于优先级最低的位置。
只要意识到现有编程工具在哪些方面对国内用户的体验最差,就会发现编程工具(编译器仅是其中一部分)本地化改进的空间有多大。
更不用说 其他各种专业领域比如日常办公的 DSL 的广阔前景 了。
简言之:
绝不是要写出『一直到汇编』的编译器才有资格设计和创造编程语言,早早把『套壳』的心理枷锁丢掉,大胆从人机交互设计开始改进语言、API、IDE 等编程工具吧!
#I3UG4P 演示报错信息定制 · Pull Request !1 · duolabmeng/pyefun - Gitee