V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xuanwu
V2EX  ›  分享发现

其他非英语母语国家在代码中使用母语命名的实践拾珠

  •  
  •   xuanwu · 2020-12-25 11:40:25 +08:00 · 637 次点击
    这是一个创建于 1219 天前的主题,其中的信息可能已经有所发展或是发生改变。

    全文地址:其他非英语母语国家在代码中使用母语命名的实践拾珠

    最近在一次持续数天的中文命名相关讨论中,对个人搜集的一些资料回顾了一遍。此文对非英语母语命名相关素材作一整理,暂时只有亚欧(语言)两部分。个人眼界有限,欢迎各位补充!

    亚洲

    Rust 选择支持非 ASCII 码标识符在 GitHub 引发的激辩中,有韩国开发者声援,但尚未看到韩语命名的实例。下面主要是日本的相关实践和研究。

    早在 1992 年就有母语日文命名与英文命名标识符的可读性比较实验输入图片说明

    各种日文命名相关的论文包括 IDE 辅助功能研究等等延续至今。其中 2018 年《ローマ字入力による日本語識別子入力補完プラグインの開発と評価》的摘要中提到日文命名标识符使代码对本国开发者的可读性提高的多份报告:

    There are several reports that it is useful to write the identier names of variables and functions in Japanese as one way to increase the readability of source codes for Japanese programmers.

    2018 年日本官方发布的小学编程教育指导,直接使用日文命名的语法和 API

    少儿编程

    在编程教程方面,2017 年出版的 JavaScript 入门译著《初めてのJavaScript 第 3 版 -- ES2015 以降の最新ウェブ開発》中使用了日语命名的例程如下:

    日文例程

    此书作者在计算机领域深耕多年,对将原书中英文例程改为日文命名的缘由的阐述中提到(详见此文):

    これからは、日本国内をターゲットにした開発では徐々に日本語識別子が使われることになるのでしょう。

    经有道翻译:“今后,以日本国内为目标的开发将逐渐使用日语标识符。”

    另外,早在 2003 年出版的日文 MySQL 书籍中,使用了母语例程:

    CREATE TABLE 社員  (
        社員番号 INT NOT NULL,
        氏名 CHAR(20) NOT NULL,
        性別 ENUM(`男`,`女`) NOT NULL,
        部署コード INT NOT NULL,
        入社年度 year NOT NULL,
        MAIL CHAR(40) NOT NULL,
        INDEX (社員番号),
        INDEX (氏名)
    );
    

    V2EX 论坛上的这位在 2018 年也回忆了日本外包项目中的日语命名

    日文

    欧洲

    [余下部分见原文]

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5545 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:34 · PVG 11:34 · LAX 20:34 · JFK 23:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.