https://www.zhihu.com/question/65482839/answer/260503277
个人认为,国人创造英文编程语言几乎不可能推广达到主流的程度。即使有首创的其他语言都不具备的强大特性,也多半会被现有语言借鉴吸收而失去竞争力。而在那之前很难聚集足够社区支持自身发展。
最有突破可能的就是创造中文语法的开源的编程语言和IDE,迭代开发几个周期总会有合适的设计脱颖而出。
相关: 讨论: 适合中文用户的编程语言和IDE, 侧重于现有语言/IDE不具备的特性
---- 刚才用手机不方便 ----
有两个问题:
第一个问题, 有多方面原因导致很难跻身主流. 首先, 因为母语不是英语, 所以语法设计很难比国外的类自然语言语法的语言更被外国开发者接受. 而如果不是类自然语言语法, 那么和现有的语言又不会有一目而然的区别. 其次, 接下来就是拼语言特性和运行效率, 而主流语言发展到今日, 这两者要么均衡, 要么有特长, 后发者很难有压倒性优势. 另外, 还有一个开发者参与的问题. 对在代码中使用中文命名的质疑与回应 中这一段在这里也适用:
现状是, 中文开发者主创的开源库/框架, 绝大多数的贡献者也都是中文开发者, 即使非常流行和国际化的框架如vuejs也是如此. 原因肯定是多方面的. 能够想到的有:
- 有类似功能的国外开源项目. 作为外国程序员首选参与的肯定是那些
- 如果是和中文本身相关的库, 如结巴分词, 主要的用户也是中文开发者, 自然维护的也是
紧接着的就是第二个问题. 用英文代码来实现语言在一开始就自加了负担. 不仅不利于长期维护,而且直接影响参与度. 而中文代码在有很多依赖库/框架不支持中文导致的难以大规模推广的问题, 在创造实现新编程语言时恰恰是相对最没有威胁的, 因为外部依赖相对较少.
话说回来, 个人完全不反对创造英文编程语言, 和现有语言直接竞争和交流. 只是个人认为这条路比创造中文编程语言更难也对国内开发者效用较小.