誰說中文不能編程了?快看文言文大戰東北話

自從有了互聯網,每個月都會有編程小白髮貼問,可不可以用中文編程。雖然老遭鄙視,但情有可原,非科班出身的程序員,理解編程就很難了,再加上一直頭痛的英語,更是難上加難。後來支持中文的易語言受到了很多人追捧,就是出於這個原因。但主流程序員還是不屑一顧。

可從去年年底,事情發生了變化。一種叫文言文編程語言(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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章