[新聞] Python 弱掉了!中國工程師開發「文言文程式語言」,讓你的 coding 充滿文學情懷已刪文
1.媒體來源:
techorange
2.記者署名
郭家宏
3.完整新聞標題:
Python 弱掉了!中國工程師開發「文言文程式語言」,讓你的 coding 充滿文學情懷
4.完整新聞內文:
不管是 C 語言、Java 還是 Python,常見的程式語言大多是英文,因此想當個工程師,
一定要有基礎的英文能力(至少要看得懂 if、else、return、float、int 吧)。但你有
想過用中文寫程式嗎?
中國有個 GitHub 帳號為 Lingdong Huang 的工程師,開發了一款「文言文程式語言」,
讓你用文言文寫程式,在萬行程式碼中展現你的人文情懷。
那麼,這款文言文程式語言是什麼神物?
變數定義、for 迴圈全變成了文言文
有個 twitter 帳號為 Barret 李靖 的中國網友轉發了 Lingdong Huang 的文言文程式,
我們以 Barret 李靖貼在 twitter 上的程式碼,帶你了解要怎麼用文言文寫程式。
寫程式前要先定義環境。在文言文的版本中,寫法是:
--
吾有一術。名之曰「快排」。欲行是術。必先得一列。曰「甲」。乃行是術日。
--
這個程式要執行快排的工作,而工程師先為這個程式定義「列」。
寫程式也需要定義變數、行、列名稱等等。文言文的寫法是這樣的:
--
吾有三列。名之曰「首」。曰「頷」。曰「尾」。
--
工程師定義了三個列。
至於 if、else 邏輯與 for 迴圈,文言文是這樣的:
--
凡「甲餘」中之「丁」。
若「丁」小於「甲一」者。
充「首」以「丁」。
若非。
充「尾」以「丁」
也。
云云
--
用「凡」代表 for,「若」代表 if,「若非」代表 else if。不同的是,英文只用大小
括號代表迴圈的運算範圍,而在文言文中,結尾還多了「也」、「云云」,增添一層中華
韻味。
工程師通常會為程式做註解,方便後續的編輯與溝通。文言文的寫法是這樣的:
批曰。「「曼德博集。亦稱曼德布洛特複數集合。複平面上组成分形之點之集合也。」」
英文寫法是打斜線,文言文則是寫「批曰」,有種古人吟詩作對、或是鑑賞畫作時,為他
人的作品寫下評論與簽名的味道。
有興趣的朋友,可以去 GitHub 看看文言文程式語言,試著用文言文寫段程式。
5.完整新聞連結 (或短網址):
https://buzzorange.com/techorange/2019/12/18/coding-in-ancient-chinese/
6.備註:
中國國產程式語言不遠了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.54.87 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1576732187.A.572.html
→
12/19 13:10,
4年前
, 1F
12/19 13:10, 1F
推
12/19 13:10,
4年前
, 2F
12/19 13:10, 2F
推
12/19 13:10,
4年前
, 3F
12/19 13:10, 3F
→
12/19 13:10,
4年前
, 4F
12/19 13:10, 4F
推
12/19 13:10,
4年前
, 5F
12/19 13:10, 5F
→
12/19 13:10,
4年前
, 6F
12/19 13:10, 6F
→
12/19 13:10,
4年前
, 7F
12/19 13:10, 7F
→
12/19 13:11,
4年前
, 8F
12/19 13:11, 8F
→
12/19 13:11,
4年前
, 9F
12/19 13:11, 9F
→
12/19 13:11,
4年前
, 10F
12/19 13:11, 10F
→
12/19 13:11,
4年前
, 11F
12/19 13:11, 11F
推
12/19 13:11,
4年前
, 12F
12/19 13:11, 12F
推
12/19 13:11,
4年前
, 13F
12/19 13:11, 13F
→
12/19 13:11,
4年前
, 14F
12/19 13:11, 14F
推
12/19 13:11,
4年前
, 15F
12/19 13:11, 15F
→
12/19 13:11,
4年前
, 16F
12/19 13:11, 16F
噓
12/19 13:11,
4年前
, 17F
12/19 13:11, 17F
→
12/19 13:11,
4年前
, 18F
12/19 13:11, 18F
推
12/19 13:11,
4年前
, 19F
12/19 13:11, 19F
→
12/19 13:11,
4年前
, 20F
12/19 13:11, 20F
→
12/19 13:11,
4年前
, 21F
12/19 13:11, 21F
→
12/19 13:11,
4年前
, 22F
12/19 13:11, 22F
推
12/19 13:12,
4年前
, 23F
12/19 13:12, 23F
→
12/19 13:12,
4年前
, 24F
12/19 13:12, 24F
推
12/19 13:12,
4年前
, 25F
12/19 13:12, 25F
→
12/19 13:12,
4年前
, 26F
12/19 13:12, 26F
→
12/19 13:12,
4年前
, 27F
12/19 13:12, 27F
噓
12/19 13:12,
4年前
, 28F
12/19 13:12, 28F
→
12/19 13:12,
4年前
, 29F
12/19 13:12, 29F
噓
12/19 13:12,
4年前
, 30F
12/19 13:12, 30F
→
12/19 13:12,
4年前
, 31F
12/19 13:12, 31F
推
12/19 13:12,
4年前
, 32F
12/19 13:12, 32F
→
12/19 13:12,
4年前
, 33F
12/19 13:12, 33F
推
12/19 13:12,
4年前
, 34F
12/19 13:12, 34F
推
12/19 13:12,
4年前
, 35F
12/19 13:12, 35F
推
12/19 13:12,
4年前
, 36F
12/19 13:12, 36F
推
12/19 13:13,
4年前
, 37F
12/19 13:13, 37F
→
12/19 13:13,
4年前
, 38F
12/19 13:13, 38F
推
12/19 13:13,
4年前
, 39F
12/19 13:13, 39F
還有 224 則推文
推
12/19 18:07,
4年前
, 264F
12/19 18:07, 264F
推
12/19 18:17,
4年前
, 265F
12/19 18:17, 265F
噓
12/19 18:18,
4年前
, 266F
12/19 18:18, 266F
推
12/19 18:18,
4年前
, 267F
12/19 18:18, 267F
噓
12/19 18:19,
4年前
, 268F
12/19 18:19, 268F
推
12/19 18:26,
4年前
, 269F
12/19 18:26, 269F
→
12/19 18:26,
4年前
, 270F
12/19 18:26, 270F
噓
12/19 18:39,
4年前
, 271F
12/19 18:39, 271F
→
12/19 18:46,
4年前
, 272F
12/19 18:46, 272F
推
12/19 19:02,
4年前
, 273F
12/19 19:02, 273F
推
12/19 19:15,
4年前
, 274F
12/19 19:15, 274F
噓
12/19 19:18,
4年前
, 275F
12/19 19:18, 275F
推
12/19 19:22,
4年前
, 276F
12/19 19:22, 276F
推
12/19 19:27,
4年前
, 277F
12/19 19:27, 277F
→
12/19 19:27,
4年前
, 278F
12/19 19:27, 278F
→
12/19 19:35,
4年前
, 279F
12/19 19:35, 279F
→
12/19 19:47,
4年前
, 280F
12/19 19:47, 280F
→
12/19 19:47,
4年前
, 281F
12/19 19:47, 281F
推
12/19 20:07,
4年前
, 282F
12/19 20:07, 282F
推
12/19 20:13,
4年前
, 283F
12/19 20:13, 283F
→
12/19 20:25,
4年前
, 284F
12/19 20:25, 284F
推
12/19 20:39,
4年前
, 285F
12/19 20:39, 285F
→
12/19 21:02,
4年前
, 286F
12/19 21:02, 286F
推
12/19 21:03,
4年前
, 287F
12/19 21:03, 287F
噓
12/19 21:07,
4年前
, 288F
12/19 21:07, 288F
噓
12/19 21:15,
4年前
, 289F
12/19 21:15, 289F
推
12/19 21:18,
4年前
, 290F
12/19 21:18, 290F
推
12/19 21:34,
4年前
, 291F
12/19 21:34, 291F
推
12/19 21:52,
4年前
, 292F
12/19 21:52, 292F
推
12/19 22:03,
4年前
, 293F
12/19 22:03, 293F
→
12/19 22:14,
4年前
, 294F
12/19 22:14, 294F
推
12/19 23:35,
4年前
, 295F
12/19 23:35, 295F
→
12/20 00:01,
4年前
, 296F
12/20 00:01, 296F
推
12/20 00:17,
4年前
, 297F
12/20 00:17, 297F
推
12/20 00:19,
4年前
, 298F
12/20 00:19, 298F
推
12/20 01:02,
4年前
, 299F
12/20 01:02, 299F
推
12/20 01:19,
4年前
, 300F
12/20 01:19, 300F
→
12/20 03:40,
4年前
, 301F
12/20 03:40, 301F
推
12/20 08:12,
4年前
, 302F
12/20 08:12, 302F
推
12/20 08:41,
4年前
, 303F
12/20 08:41, 303F