自從有了互聯網,每個月都會有編程小白髮貼問,可不可以用中文編程。雖然老遭鄙視,但情有可原,非科班出身的程序員,理解編程就很難了,再加上一直頭痛的英語,更是難上加難。後來支持中文的易語言受到了很多人追捧,就是出於這個原因。但主流程序員還是不屑一顧。
可從去年年底,事情發生了變化。一種叫文言文編程語言(wenyan-lang/wenyan)在github上大火,到目前爲止有1萬4個star. 一段文雅的文言文
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。
等效於下面的JavaScript
var n = 3;
for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}
同時還可以轉換成Python和Ruby, 最重要的是圖靈完備!但看了官方例程後,小編決定還是學好英語吧。
吾有一言。曰「「春日宴。」」。書之。
有數九。名之曰「酒數」。
恆為是。若「酒數」等於零者乃止也。
吾有三言。曰「「與君」」。曰「酒數」。
曰「「杯酒。可以窮歡宴。綠酒一杯歌一遍。」」。書之。
減「酒數」以一。昔之「酒數」者。今其是矣云云。
吾有一言。曰「「綠酒千杯腸已爛。」」。書之。
不能不說,用這個語言編程,很酷,但未免有點裝。於是這兩天,一門新的語言dongbei(github: zhanyong-wan/dongbei) 橫空出世, 可以用東北話編程。它的Hello World是這樣的
`嘮嘮:“唉呀,這嘎噠真他媽那啥!”。`
輸出爲
唉呀,這嘎噠真他媽那啥!
聲明變量是這樣的
老王裝二
變量引用是這樣的
老張是活雷鋒。
老王是活雷鋒。
老張裝250。
老王裝老張加13。
完整的九九表是這樣的
寫九九表咋整: # 定義套路 寫九九表。
老王從1到9磨嘰:
老張從老王到9磨嘰:
嘮嘮:老王、“*”、老張、“=”、老王乘老張。 # 打印 X*Y=Z
磨嘰完了。
嘮嘮:“”。 # 空一行。
磨嘰完了。
整完了。 # 結束套路定義。
自從大年三十,春晚沒把我逗笑,沒想到看段代碼把我快笑瘋了。
翠花,上 re。 # 導入 python 的正則表達式 re 模塊。
老王裝“abd”。
尋思:整re.match(“a.*”,老王)? # 調用 re.match()。
要行咧就嘮嘮:“OK!”。
要不行咧就嘮嘮:“砸了!”。
稍帶着看了下源代碼,居然只有一個Python文件,只有1200多行,除了sys,os外只用了re這個正則表達式庫。看來是把中文翻譯成python表達式了,代碼簡潔標準規範,據說作者是來自Google,真是集實力與搞笑擔當於一身的奇才啊
雖然有了文雅至極和接地氣的兩門中文語言,但還不能說中文編程語言的春天來了。畢竟世界上還有一大半程序員說的是英語,人類無法理解二進制,但起碼能理解編程語言。而未來的編程語言應該是高效如C,易懂如Ruby,將開發速度與運行速度完美結合的語言。
當然了,現階段最好的語言是PHP