知乎原文

源自: 吴烜:为什么国内创造不出很棒的编程语言?

在上面的回答中, 阐述了国人创造英文编程语言以及推广的难度. 归纳如下:

  • 母语为中文的编程语言设计者在创造英文编程语言时, 相对母语为英文的语言设计者, 在语法设计上没有明显优势
  • 现有英文编程语言在硬功能上已经覆盖了主要的应用领域, 这也是很多人说创造新(中文)语言没有必要的一个原因
  • 在性能和语言特性上进行竞争不是不可能, 但即使首创了很有吸引力的特性, 也很可能在聚集足够用户和开发社区之前被其他已占据市场的语言吸收类似特性而失去优势
  • 创造英文编程语言时几乎必然选择英文编写代码, 而这对最可能参与开发的国内开发者(原因见对在代码中使用中文命名的质疑与回应"不利于非中文编程者贡献"一节)来说是个考验

对应的, 创造中文语法的编程语言就有以下优势:

  • 相对母语为英文的编程语言设计者, 语法设计有绝对优势. 而且在无空格设计上, 可以和其他的类似语言(日,韩等等)的语言设计者有技术交流(相关: 日语编程语言"抚子" - 第三版特色初探)
  • 可能在所有应用领域上争取到足够的用户. 不言自明的原因是, 如果两种编程语言在功能和可持续性(比如有开源社区支持)上相差无几, 一种是中文语法, 一种是英文语法, 国内用户几乎肯定会首选前者. 甚至在功能有差距的情况下, 也更有耐心和兴趣尝试前者.
  • 中文语法这一特性就足够区别于所有英文编程语言. 而它们中文化(本地化)几乎不可能达到原创中文编程语言的自然程度. 即使中文语法只是对现有语言的关键词进行汉化, 这一优势仍然存在(关键词的选取上).
  • 中文编程语言很适合使用中文编写代码实现, 如果开源的话, 这对国内开发者(中文编程语言的使用者的主体)参与贡献会很有吸引力.

顺便列出已知的开源中文编程语言项目(不分先后). 定有遗漏, 欢迎补充!

  • 对现有语言关键词汉化:

    • 修改clang编译器, 添加中文关键字
    • 修改Python3编译器, 添加中文关键字
    • 修改TypeScript编译器, 添加中文关键词和API
    • 为GCC添加中文关键字
    • 周蟒
    • 中蟒
  • 中文编程语言
    • Z语言第三版 - TKT2016/ZLanguage3
    • roundsheep/rpp
    • 文言Perl

国人创造中文编程语言的优势相关推荐

  1. 厉害了!国人开发的编程语言 Go+ 1.0 即将发布!

    关注公众号,发现CV技术之美 国人开发的编程语言? 兼容 Go 语言? 为数据科学而生? 以 Python 之形结合 Go 之心? 10 月 15 日·上海,这场名为「Go+ Together!Go+ ...

  2. 他们创造了编程语言,他们是这个时代伟大的父亲

    坐在岸边看着夕阳让我想起你 暖暖余晖温柔如你慈爱的眼睛 感谢你啊 举起了我金色的童年 什么时候开始忘记讲给我的故事 什么时候开始想念你默默的注视 ...... 父爱,是朱自清笔下胖胖的背影,默不作声, ...

  3. 2018-01-05 通用型的中文编程语言探讨之一: 高考

    在可预见的未来, 高考仍是最重要的也最有社会影响力的人才选拔机制. 很久没有关注, 最近得知高考自选科目中开始增加了编程一项(见如何评价2017浙江高考七选三科目中包含技术?). 虽然个人对编程是否应 ...

  4. 中文编程语言Z语言开源正式开源!!!

    (Z语言基于.NET环境,源码中有很多高技术的代码,让更多的人知道对大家有会有很好的帮助,请管理员一点要批准放在首页) 本人实现的中文编程语言Z语言现在正式开源,采用LGPL协议. 编译器核心的网址为 ...

  5. 通用型的中文编程语言探讨之一: 高考

    在可预见的未来, 高考仍是最重要的也最有社会影响力的人才选拔机制. 很久没有关注, 最近得知高考自选科目中开始增加了编程一项(见如何评价2017浙江高考七选三科目中包含技术?). 虽然个人对编程是否应 ...

  6. 2018-01-05 通用型的中文编程语言探讨之一: 高考 1

    在可预见的未来, 高考仍是最重要的也最有社会影响力的人才选拔机制. 很久没有关注, 最近得知高考自选科目中开始增加了编程一项(见如何评价2017浙江高考七选三科目中包含技术?). 虽然个人对编程是否应 ...

  7. 听过中文编程语言吗?来来来!

    见过中文编程语言吗?大概是这样吧. coding: 运行步骤: 一. 弄 //make 二. 杀虫 //debug 三. 跑 //run 结语: 本文纯属搞笑,千万别认真.

  8. html是面向对象的开发语言,Web开发常用的6大编程语言和优势

    Web前端是互联网时代软件产品研发中不可缺少的一种专业研发角色,所有用户终端产品与视觉和交互有关的部分,都是Web前端工程师的专业领域.Web开发常用的6大编程语言和优势你知道多少,北大青鸟的老师带您 ...

  9. 中文编程语言_文言文编程语言,让你明白什么叫“中文比英语还难”。

    毕竟有易语言在前,有人认为中文可以降低国人学习编程的门槛,也增强汉语的国际地位.然而最近大火的文言文编程语言,让你明白什么叫"中文比英语还难". Hello wenyan 最近有个 ...

  10. deepin终端编译c程序_在deepin linux上安装国人开发的编程语言-“明”语言

    闲来无事,在网上看到了介绍<>这篇文章,找到了它在gitcafe的地址:http://gkmail.gitcafe.io/ming/,这是国人开发的一个脚本语言,中文名称"明语言 ...

最新文章

  1. JavaEE 6 将包括 JSR330 和 JSR299
  2. Spring Boot 配置线程池使用多线程插入数据
  3. IN-我的生活in记 | 手摸手产品研究院
  4. iphone开发中的一些小技
  5. rust房屋建造蓝图_都说蓝图,而不是白图、红图,你知道为什么?
  6. 从72小时到1分钟,数据如何快速响应业务需求?
  7. 弱鸡儿终于没爆零Day7
  8. linux中 qt安装教程视频,Linux 下QT安装教程
  9. java Socket IO流关闭问题(java.net.SocketException: Socket is closed)
  10. 游戏对战平台研究终结篇
  11. Flutter 最佳扫码插件
  12. Epay纵横支付 游戏账号点券全通道支付系统 | 抖音虎牙快手yy直播QB支付,DNF游戏点券,全通道几十种支持,亲测
  13. 积分不等式证明的三种方法_20160416
  14. Android OpenGLES滤镜开发之仿抖音灵魂出窍
  15. 重启服务器后hyperv虚拟机没了,微软Hyper-V 虚拟化和灾难恢复
  16. 能力素质有所欠缺_心理素质要怎么锻炼?
  17. php printer_open 用法_使用printer_write()函数直接从PHP打印
  18. Python:subprocess模块
  19. 长安大学计算机科学与技术(交通信息工程)课程专业课,长安大学硕士专业介绍:交通信息工程及控制...
  20. content is king – Bill Gates (1/3/1996) 内容为王 - 比尔盖茨

热门文章

  1. java 开源发布系统_18个Java开源CMS系统一览
  2. 使用CAD手机看图软件打开图纸压缩包的方法技巧
  3. 编写 USB 存储设备使用痕迹检测和删除工具
  4. adb shell使用教程+sqlite3使用示例
  5. PreparedStatement解读
  6. Chrome OS上的Android系统
  7. 百度认证(深度学习初级工程师)考试题1
  8. 计算机基础知识vf试题及答案,2016年计算机二级考试《VF》上机试题及答案(1)
  9. Excel数据分析学习笔记(三)Excel常用数据分析工具(需要统计学基础)
  10. 项目版本更新,浏览器缓存问题解决方案