在国内,信息技术业是英文地位最高的行业之一。再加上该行业在网络的非凡影响,各种唱衰中文编程的网文可谓数十年如滔滔江水连绵不绝。

在近几年中文编程尤其是中文命名初现燎原之势时,自然也招来更多嗡嗡声。前两天又看到一篇,不仅集成了常见的论调还有些新意。此文重点在分析对手、知己知彼,并不对具体内容作一一驳斥。

头条号 @猴军集 的文章《英文字母已成现代中文一部分,争论汉字编程还是英文编程已无意义

与之前见到的一些网文不同,题目中并未明确倾向性。注意“汉字编程”,而非“中文编程”、“汉语编程”。

开头挺别致,也基本上确定了全文主旨。即:虽然“汉字/中文”很伟大,但“汉字编程”现在不可行。

虽然在从前的各种回复中不时见到类似声音,但单独成文还是头一次看见。

其实中国早就已经开发出可以用汉字编程的软件,但是为何没有成为流行?因为没有必要。用英文编程并不比用汉字编程难。

“任何语言都能被用来编程”=>“用英文编程并不比用汉字编程难” 这种不考虑用户母语谈论难易程度的错误逻辑是常见的。

这里可以注意到,全文都没有用“中文编程”这一词语。

号称中文编程是挑战计算机规则的全球标准,进而用“明清的闭关锁国”来形容,这个说法挺常见。

用“全球化”、“国际化”来证明在国内用英文编程的合理性虽然早已有之,但这里提出“未来的中国必然是全球人才的汇聚地”挺罕见。

从汉语拼音在中国推行的那一刻起,英文字母就已经是中文的一部分,汉字是方块文字,但并不影响26个英文字母成为中文的一部分!随着时间的推移,很多英文单词缩写也将成中文的一部分,如“UFO”、“UN”、“USA”、“WHO”等,英语中先进的部分我们不会视而不见,这也是中文不断成长完善的过程。

这部分与题目呼应,为后面作铺垫。是之前没怎么见过的说法。

英文编程,只是使用一些英文字母或词组缩写作“指令符”,它并非语言,只是符号

对中国程序员来说学习“英文指令符”和学习汉字并没有多大不同。即使对英美人来说,不经过系统学习,他们也无法用英文编程

不能说明英文比汉字先进,只能说明英文字母在编程中确实简洁,值得学习

亮点照例是末句“使用英文字符编程的中国程序员需要学会英语吗?不需要!”

这里也可以注意到,从题目开始,作者一路强调的就是英文“字母”或者“字符”,这和很多人动不动说“英文只有 26 个字母,中文字符成千上万”来证明英文简单易学如出一辙。“用英文字符编程”对应的就是“用汉字编程”,嗯。。这样似乎就明白为何有人想分出“汉字编程”这一类别了。

这里的“中文更先进,但英文更适合编程”调子也很常见。

这里开始说“未来”。这种“这辈子你别想了,下辈子很值得期待”的论调也很常见,只不过此文把中文抬得更高,甚至不惜声称“汉字是最有可能在未来胜出的语言”。注意:是“汉字”,而不是“中文”。

我们今天看汉字在计算机世界里笨拙、效率低,不代表未来在另外一个全新的“计算机世界”里汉字不能成为统治语言。

这里值得细究。首先,配图用的是芯片,很容易联想到“做编程语言之前必须要搞定自己的芯片”这一论调。用词上,是先强调“汉字”(不是“中文”,也许贬低“中文”更容易读者引起警惕吧)“在计算机世界里”(这个限定很细致,谨慎地没有扩大化)“现在”的“笨拙、效率低”,在下一代计算机才有机会,“成为统治语言”更是画的好大饼。

再回头看全文,不仅在题目、基本上在与编程相关的部分尽量使用了“汉字”一词,仅在不讨论编程的第三、第五节中,使用了“中文”一词。

小结

总的来说,此文的主要目标仍是为了劝退、延迟读者进一步了解或者尝试中文编程相关技术,但有一些策略调整。

随着中文母语的重要性已经越来越深入人心,单纯踩中文(比如强调中文难学、英文易学等等)更易受到抵触,因此此文披上了“汉字伟大”的皮以试图迎合读者,但内核仍是“中文现在不适合编程”。

最大的新意是这个逻辑链:因为是用英文“字符”编程,而“英文字母就已经是中文的一部分”,因此编程不需要学会英语。

这个逻辑链做的挺漂亮。虽然每个环节都经不起推敲,但很有迷惑性,是对常见的“开发者是用字符编程,而不是英文”论调作了完善。

有意思的是,这和“为了编程一定要学好英语”论调相矛盾。这也许和此文定位有关。此类文章往往针对编程新手或者路人(潜在编程用户),而他们往往并不频繁接触英文文档、技术论坛,因此这种“编程不需英语”论调对他们来说更有市场。

在用词、逻辑细节上,相对同类文章而言此文堪称上乘。几个配图也都颇为用心。比如:

  • 第一个演示汉字改造高级语言的例子,与大多数文章采用易语言截图不同,采用了 Java 的汉化版,而且对关键字和 API 都作了汉化,但其中尽量规避了中文标识符的优势,没有使用任何专业业务相关的用词,同时使用了“系统.输出.输出字符串并换行”这种相对英文命名优势较小的 API 来占据主要篇幅。
  • 第二部分的英文例程,还包含了中文注释,也暗示了“不用中文命名、只需要中文注释”。
  • 第四部分的英文编程语言云图,用以暗示英文编程语言源远流长根深蒂固,倒是常见。不过在这想到另一个问题:中文编程语言最好用中文起名,这样在类似云图里,可以非常醒目地看到。
  • 第五部分的配图,搜了一下来源于量子计算机的一系列旧闻比如此文。此文虽然并未直接提到“量子”,但暗示十足。

另外,为给足中文面子,此文可谓下了血本。只要不与编程相关,溢美之词随处可见。比如“未来的中国必然是全球人才的汇聚地”、“中文并非故步自封的语言”、“英文编程并不能证明英文比汉字先进”、“汉字是最有可能在未来胜出的语言”、“汉字依然能在未来的世界屹立不倒”,这也是一个高明之处。估计在今后会经常看到类似套路。

当然,如同大部分同类文章,绝口未提中文命名标识符的可行性。在这点上,还没有突破之前《如果我们的编程替换成中文会变成怎样?》一文的尺度。

那么此文对正面宣传中文编程有什么参考价值呢?至少,可以突出此文中试图规避的中文编程的优势。比如显示中文命名在描述业务逻辑时的简洁清晰,以击破“中文在当下不适合编程”的论调。还有针对目标读者区分宣传侧重、强调“中文编程”等等,不妨一同探讨。

最后,特此奉劝旨在推广中华文化和中文知识的各位自媒体号,在收稿件时请擦亮眼睛,切勿被此类挂羊头卖狗肉的写手卖了还不自知!