我之所以使用英文寫變數名、函數名和物件名,原因和我學習一些旅行目的地國家語言詞彙的原因一樣:既尊重對方,又能減少摩擦。
但也有人不喜歡我蹩腳地使用他們的語言。
機器不在乎文字,那我為什麼要用英文寫所有內容呢?
整潔架構的支柱之一是編寫易於理解的程式碼。對大多數人(甚至所有人?)來說,母語更容易理解。
在領域驅動設計中,領域限定語言至關重要。有些術語最好用領域原生語言來表達。
這是否足以成為將名稱從英文改為當地語言的理由?
當應用程式需要與其他系統通訊時,預設使用英語似乎是正常的,因為我們使用的程式語言和系統都使用英語術語。
這意味著英文名稱可能會被放在應用程式的邊緣。在功能名稱和程式語言術語之間設定語言區分是否有益?
用母語書寫時,語言的關鍵字將沒有任何意義。
用用戶機器上執行的本地語言編寫名稱是否明智?我指的是 JavaScript,因為它是程式碼公開的情況下使用最廣泛的語言。
當然,對於編譯型語言來說,這就不成問題了,因為程式碼不容易閱讀。
據我所知,只有像 BrainFuck 這樣的深奧語言才不使用英語詞彙作為關鍵字。
即使是設計理念力求簡單的 Go 語言,也包含英文術語。
唯一能與英語媲美、被全球廣泛理解的語言就是表情符號了。目前已經有一些嘗試,例如Emojicode 。表情符號的困難在於如何找到那些意義最廣為人知的表情符號,並將其與語言功能結合。
▶️ 💬 'hello world' ⏹️我認為最成問題的表情符號是對話氣泡。
程式碼產生和規範驅動開發是否會使在程式碼中使用本地語言名稱變得更容易?
我甚至用英語編寫提示和規範,但對於人工智慧來說,閱讀任何母語的提示和規範應該都沒有問題。
英語是否阻礙了你寫出最容易理解的程式碼?
如果英語不在溝通範圍內或僅偶爾使用,你會如何溝通?
我知道 dev.to 社群是一個國際化的群體,其中許多人的母語並非英語。
我很想看到一些你真心想用母語表達的例子。請務必附上你使用的母語句子/詞彙。
PS:人工智慧產生的圖像總是文字和噪音混雜在一起,我嘗試了十次都沒能得到滿意的結果,最後放棄了。也許人工智慧還無法處理母語名稱。
原文出處:https://dev.to/xwero/other-languages-than-english-in-code-5181