你知道打程式會用到什麼語言嗎?
沒錯,是英文,因此不管你是用 Python、Ruby、Javascript,你都至少要看得懂return、if等等,
但是,
有位中國工程師 LingDong Huang 在 Github 上發表了一款自己開發的「文言文程式語言」,把for 迴圈、變數定義,全部修改成文言文!
![]()

![]()
你發現了嗎?
寫程式最一開始的定義環境在這裡變成了
吾有一術。名之曰「快排」。欲行是術。必先得一列。曰「甲」。乃行是術日。
之後工程師先將這個程式定義為「列」,同時也定義行列的名稱及變數。
吾有三列。名之曰「首」。曰「頷」。曰「尾」。
再來是 for迴圈、if、else。其中「凡」代表 for,「若」代表 if,「若非」代表 else if。
變成下方這樣
凡「甲餘」中之「丁」。
若「丁」小於「甲一」者。
充「首」以「丁」。
若非。
充「尾」以「丁」
也。
云云
看到這裡你應該也找到了一個蠻可愛的變動 XD,
平常使用英文打程式,我們會用大小括號來代表迴圈的運算範圍,
但是在這款文言文程式語言中,
用了「也」、「云云」去代替,超級有趣!
只有這些基本的還不夠,
通常你會想在程式上作註解,讓其他工程師也能夠順利完成編輯或是溝通,
而在這個文言文程式語言也做得到!
批曰。「「曼德博集。亦稱曼德布洛特複數集合。複平面上组成分形之點之集合也。」」
在英文裡我們會使用斜線,在這裡,斜線則被批曰取代,
感覺就像詩人看完另一位詩人的作品後留下了評論!
![]()

![]()
文言文程式語言在一周前被 Barret 李靖 發佈到推特上,隨即引起網友熱烈討論,
有網友表示:「要打出這個,必須要文理雙全才行呀!」,
同時也有不少網友留言表示這樣的程式語言,肯定會讓肯定會讓國文不好的工程師頭痛,
甚至有出現想讓孩子學會的相關留言,
如果古文程式語言真的盛行,未來要當個工程師,可能還得常常翻閱古文 XD
人們在說的語言常被當作溝通的最大管道,每個語言之間都存在著邏輯可被推理,其實程式語言也是!雖然複雜程度與表現都有所差異,但是都有跡可循,因此如果你已經成功精通了一個程式語言,不妨往下一個程式語言邁進!不過如果你想精通「文言文程式語言」,真的還是再好好考慮一下吧!








