成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我答"編程為什么不用中文?":中文API的意義和探索

開發 前端
API中文化雖然看起來技術門檻不高,但很大的一部分工作量在于補完測試和術語一致。發現的對現有編程語言和常用庫進行漢化的開源項目,還沒有看到完備的測試集,而這是庫的質量的最直觀體現。

原問題的題目比較寬泛,先引用原問題的描述:

不要說什么中文難打,難記,難讀之類的荒謬話語。

也不要說關鍵字只有幾十個。我一點不覺得那些for,if,+,=有什么價值。閱讀代碼的時候我希望盡量不要看到哪怕一個運算符和關鍵字,盡量全封裝起來才好。(愿世界再沒有長段代碼塊)

編程百分之九十九的工作是面向API編程。

而java的標準庫接近上千吧,安卓的api有幾千?ssm框架呢。dom和相關vue,react框架呢。CSS的幾十個屬性,上百屬性值也不那么容易理解吧。底層開發人員還要大量用系統調用和內核api呢,這也是大坑。其他三方庫,開源項目的api不用說了。

這些類名,方法名,屬性名,常量名的記憶要多久呢?不記憶查詢的話消耗的中間成本是多少呢?那些錯誤提示,那些看原版資料的時間,那些上谷歌,stackoverflow的成本怎么算呢。

在公司工作的時候,api的設計和閱讀是否是痛點之一呢? 為了幾十萬行的程序要分多少層,多少模塊,要設計多少個類,多少屬性,多少變量常量,多少對象名,多少css類名。為此寫多少文檔,多少注釋,死多少腦細胞?

在工程化,標準化,框架化的現代,在越來越重視軟件工程規范,分層,封裝,模塊化的現代。在代碼幾十萬上百萬行的現代。在越來越講究代碼可讀性,講究代碼自解釋的現代。

中文化真的沒意義嗎?

我的回答如下:

  • 很高興看到針對API和可讀性的問題,也是中文編程相關話題中相對較少討論的部分。

毫無疑問,在中文是唯一官方語言的地區,在編程中更多地使用中文是必然趨勢。

標識符母語化可以提高代碼可維護性,詳見:《對在代碼中使用中文命名的質疑與回應》。如題主所言,業界對代碼可讀性意義的認識提高是中文編程的一個助力。詳見《中文編程興起的必然性》。

API是標識符中的重要部分,但也是一個短板,亟需補上。個人認為,隨著自定義標識符使用中文的逐漸推廣,API中文化也會逐漸推進,從專業領域到通用領域是比較可能的方向。

中文編程專欄之前有過一些探索。比如將英文API漢化后的對比:《用中文命名API的意義和途徑》

英文版:

我答\"編程為什么不用中文?\":中文API的意義和探索

使用了中文API的版本:

我答\"編程為什么不用中文?\":中文API的意義和探索

(第一個?)在常用包管理平臺發布的中文API:《在Maven Central發布中文API的Java庫》。

我答\"編程為什么不用中文?\":中文API的意義和探索

因為庫本身就是針對中文處理的,因此中文API自然而然。當然絕不是只能在中文相關項目中使用中文API。即使保留英文API,中文API也可以在所有已有的開源項目中積累,詳見《在國內原創開源項目中使用中文命名的意義與方式》。再之前也有嘗試:《FriceEngine試用與API中文化》

我答\"編程為什么不用中文?\":中文API的意義和探索

API中文化雖然看起來技術門檻不高,但很大的一部分工作量在于補完測試和術語一致。發現的對現有編程語言和常用庫進行漢化的開源項目,還沒有看到完備的測試集,而這是庫的質量的最直觀體現。常用API中英文詞匯的對應中文術語,也尚未形成完備的對應表。這和標準/常用庫往往有成百上千個API有關,也和IT術語尚未標準化有關。

因此,(傳統)專業領域也許更容易進行中文API的實踐,因為領域本身就已經有完備的中文術語系統。游戲領域自不用說,工業領域更是如此。舉個例子:

我答\"編程為什么不用中文?\":中文API的意義和探索

自研API需要實踐積累,因為API設計一方面是個軟件問題,更需要對業務需求相當熟悉。另外,中文API也和少兒編程息息相關,尤其是如果要將編程應用于傳統學科(如數理,語文等等)的教學,就必須開發一套母語的領域API,比如日本的《小學編程教育指導》中,就有這樣的母語API的例子:

我答\"編程為什么不用中文?\":中文API的意義和探索

最近也看到不少中文Scrach的類似環境,但似乎尚未看到和傳統學科結合的例子。

總之,路在腳下。希望多多交流,一同努力。

責任編輯:未麗燕 來源: cocoachina.com
相關推薦

2023-06-26 07:31:29

中文編程編碼

2018-06-04 15:17:10

編程語言中文編程

2019-05-15 08:29:56

Web面板運維

2024-11-04 09:26:42

RESTJavaAPI

2009-12-07 16:12:32

中文Python中文編程

2021-05-06 06:53:39

DockerGoogleFacebook

2021-08-02 15:30:07

編程語言Java自然語言

2020-09-25 08:10:55

Rust系統編程

2023-06-06 09:03:06

InnodbMySQL

2012-07-11 11:05:16

編程

2018-10-11 15:51:32

ChromeGoogle瀏覽器

2024-01-31 08:15:40

Git服務器GitLab

2011-12-22 12:37:17

JavaJFreeChart

2020-06-19 14:55:11

Kubernetes容器技術

2017-05-15 16:12:55

后端編程GUI

2015-12-02 09:00:41

編程年紀程序員

2014-07-23 09:04:26

程序員

2011-09-14 13:35:55

Android API

2011-09-14 11:31:26

Android API

2011-09-14 13:18:59

Android API
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区三区 | 成年人网站国产 | 日韩三片 | 在线欧美视频 | 欧美国产日韩在线 | 精品国产不卡一区二区三区 | 国产成人精品网站 | 欧美日韩在线观看视频网站 | 日韩免费三级 | 成人亚洲视频 | 欧美啪啪 | 国产精品视频久久久久 | 国产精品jizz在线观看老狼 | 伊人久久国产 | 成人欧美 | 国产精品成av人在线视午夜片 | 黄色在线免费观看 | 亚洲精品成人免费 | 久久激情五月丁香伊人 | 一区中文字幕 | 极品销魂美女一区二区 | 中文字幕av中文字幕 | 久久精品中文字幕 | 99热这里只有精品8 激情毛片 | 欧美乱大交xxxxx另类电影 | 国产精品日本一区二区不卡视频 | 美女国产精品 | 午夜午夜精品一区二区三区文 | 欧美三级免费观看 | 欧美九九九 | 亚洲久草视频 | 国产精品久久久久免费 | 一道本不卡 | 亚洲精品在线视频 | 一区二区三区四区视频 | 性大毛片视频 | 精精国产xxxx视频在线野外 | 成人免费在线播放 | 久久福利电影 | 日韩不卡一区二区三区 | 亚洲精品短视频 |