我答编程为什么不消中文?:中文API的意义和试探
原题目的标题较量宽泛,先引用原题目的描写: 不要说什么中文难打,难记,难读之类的谬妄话语。 也不要说要害字只有几十个。我一点不认为那些for,if,+,=有什么代价。阅读代码的时辰我但愿只管不要看到哪怕一个运算符和要害字,只管全封装起来才好。(愿天下再没有长段代码块) 编程百分之九十九的事变是面向API编程。 而java的尺度库靠近上千吧,安卓的api有几千?ssm框架呢。dom和相干vue,react框架呢。CSS的几十个属性,上百属性值也不那么轻易领略吧。底层开拓职员还要大量用体系挪用和内核api呢,这也是大坑。其他三方库,开源项目标api不消说了。 这些类名,要领名,属性名,常量名的影象要多久呢?不影象查询的话耗损的中间本钱是几多呢?那些错误提醒,那些看原版资料的时刻,那些上谷歌,stackoverflow的本钱怎么算呢。 在公司事变的时辰,api的计划和阅读是否是痛点之一呢? 为了几十万行的措施要分几多层,几多模块,要计划几多个类,几多属性,几多变量常量,几多工签字,几多css类名。为此写几多文档,几多注释,死几多脑细胞? 在工程化,尺度化,框架化的当代,在越来越重视软件工程类型,分层,封装,模块化的当代。在代码几十万上百万行的当代。在越来越考究代码可读性,考究代码自表明的当代。 中文化真的没意义吗? 我的答复如下:
毫无疑问,在中文是独一官方说话的地域,在编程中更多地行使中文是肯定趋势。 标识符母语化可以进步代码可维护性,详见:《对在代码中行使中文定名的质疑与回应》。如题主所言,业界对代码可读性意义的熟悉进步是中文编程的一个助力。详见《中文编程鼓起的肯定性》。 API是标识符中的重要部门,但也是一个短板,亟需补上。小我私人以为,跟着自界说标识符行使中文的逐渐推广,API中文化也会逐渐推进,从专业规模到通用规模是较量也许的偏向。 中文编程专栏之前有过一些试探。好比将英文API汉化后的比拟:《用中文定名API的意义和途径》 英文版: 行使了中文API的版本: (第一个?)在常用包揽理平台宣布的中文API:《在Maven Central宣布中文API的Java库》。 由于库自己就是针对中文处理赏罚的,因其中文API天然而然。虽然毫不是只能在中文相干项目中行使中文API。纵然保存英文API,中文API也可以在全部已有的开源项目中蕴蓄,详见《在海内原创开源项目中行使中文定名的意义与方法》。再之前也有实行:《FriceEngine试用与API中文化》 API中文化固然看起来技能门槛不高,但很大的一部门事变量在于补完测试和术语同等。发明的对现有编程说话和常用库举办汉化的开源项目,还没有看到完整的测试集,而这是库的质量的最直观浮现。常用API中英文词汇的对应中文术语,也尚未形成完整的对应表。这和尺度/常用库每每有成百上千个API有关,也和IT术语尚未尺度化有关。 因此,(传统)专业规模大概更轻易举办中文API的实践,由于规模自己就已经有完整的中文术语体系。游戏规模自不消说,家产规模更是云云。举个例子: 自研API必要实践蕴蓄,由于API计一律方面是个软件题目,更必要对营业需求相等认识。其它,中文API也和少儿编程痛痒相干,尤其是假如要将编程应用于传统学科(如数理,语文等等)的解说,就必需开拓一套母语的规模API,好比日本的《小学编程教诲指导》中,就有这样的母语API的例子: 最近也看到不少中文Scrach的雷怜悯形,但好像尚未看到和传统学科团结的例子。 总之,路在脚下。但愿多多交换,一同全力。
(编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |