那么用中文編程是怎樣一種體驗?
前半句是幾個意思?不是中國人發明的就不能用中文編程嗎?
你平時寫字是什么體驗?編程用中文就是什么體驗。
有這好奇心的話咋不去quora問"How do you feel when programming in English as a native English speaker?"
不管誰先開發的電腦(就不論算盤之類是不是計算機前身了), 就不許后來者基于自身需求用自己的母語開發代碼,進而開發最趁手的工具嗎?
再說一遍, 沒有中文編程語言, 也可以在代碼中用中文命名! 是的, 現在就可以! 不需要任何額外的工具!
數據庫開發,如MySQL
后端開發,如Java
前端開發,如JavaScript
母語命名標識符可以帶來代碼清晰度和可維護性的提高,這也是Python 3早在2008年就選擇支持非ASCII碼標識符的緣由。而支持Unicode命名是大多數現代編程語言都具備的特性, 難道那些編程語言的開發作者都是吃飽撐的才加的這個特性嗎?
各種用詭異的中文命名寫出天書般代碼來證明中文代碼可讀性不高的請用英文把同樣的代碼用直譯一遍, 再放在一起比較一下, 到底哪個更天書!或者,把上面的例程改成英文命名之后大家看看哪個更易理解。
現實是英文編程語言占據商用項目的很大份額。為什么不直接在使用這些語言開發時使用中文命名標識符,以最小的代價實現代碼可讀性提升呢?哪天有合適的中文編程語言了, 把代碼移植過去都方便的多。
隨著中文命名標識符的逐漸推廣,坐看十年之后有多少人吐槽:想當年把中文術語硬翻成了英文標識符(甚至于拼音!),現在還得翻回去,當年是怎么想的?!