8k+ star的文言文程式語言你寫得動嗎?

2021-02-07 腳本之家

本文經授權轉自公眾號 開源中國(ID:oschina03)

近日有開發者開源了一門新的程式語言,吸引了大量開發者的目光,短短幾天獲得了 8k+ star。

該語言名為「文言(wenyan-lang)」,這是一門採用文言文輸入的程式語言,該語言不包括英文字符,僅包含繁體中文字符,並保留繁體引號「」。

先看看 Helloworld 怎麼寫:

吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。

這段代碼等效於以下 JavaScript 代碼:

var n = 3;
for (var i = 0; i < n; i++) {
console.log("問天地好在。");
}

輸出:

問天地好在。
問天地好在。
問天地好在。

同時,標點和換行符是完全可選的,與古漢語一致,所以上面的代碼等效於:

吾有一數曰三名之曰「甲」為是「甲」遍吾有一言曰「「問天地好在」」書之云云

Helloworld 看上去雖然簡單,但是其實作為一門程式語言,這裡的語法都有嚴格的定義:

變量

控制

運算

容器

數組從 1 開始索引。

函數

但是作者表示上下文無關的語法描述還在構建中。

文言語言採用自然語言處理共享了古典漢語語法,將語言編譯為 JavaScript 或 Python,並且圖靈完備。

同時它不僅提供了一個配套在線 IDE,還提供了大量算法與數據結構示例,包括快排、漢諾塔問題與斐波那契數列表示等。


更多精彩


在公眾號後臺對話框輸入以下關鍵詞

查看更多優質內容!


女朋友 | 大數據 | 運維 | 書單 | 算法

大數據 | JavaScript | Python | 黑客

AI | 人工智慧 | 5G | 區塊鏈

機器學習 | 數學 | 送書

相關焦點

  • 這味兒上頭,前有文言文,又來東北話,中文編程玩得挺得勁!
    全宇宙都知道,東北話容易上頭,不知道用東北話編程,會不會上頭。Google的一位華人高級軟體工程師/技術主管就開發了一款以東北方言為關鍵字的程式語言,並且在GitHub上進行了開源,並且還寫了一篇詳細教程來介紹這款語言。
  • 文言文程式語言
    最近,文言文編程在GitHub上火了。據了解,這是一門採用文言文輸入的程式語言,該語言不包括英文字符,僅包含繁體中文字符,並保留繁體引號「」。據了解,該語言項目的作者是CMU 計算機專業大四學生Lingdong Huang,他利用 NLP 的一些技術,將文言文程序語法轉換到 JavaScript 或 Python 運行。該項目問世幾日即獲贊 2.2K,還得到了很多人的微博轉發。文言語言採用自然語言處理共享了古典漢語語法,將語言編譯為 JavaScript 或 Python,並且圖靈完備。
  • 世界上第一個文言文程式語言誕生,創造它的是一個大學生
    ▲Lingdong Huang上個月,Huang利用畢業後最終一周的時間來實現這種程式語言的聚焦效果。世界之上第一種文言文程式語言正式誕生。雖然文言文的誕生只有一個月,但它吸引了很多人用它來編寫程序。據黃奇帆介紹,目前用文言文編寫的10個程序比較少見,而且大多是別人編寫的。
  • 用文言文寫程序 新語言只有一個月歷史
    IEEE Spectrum 報導了 Lingdong Huang 開發的文言程式語言:用中國傳統的文言文寫代碼。文言程式語言的設想是在一年前提出的,上個月 Huang 利用在學校最後一周的空閒時間完成了新語言的核心功能,包括了一個以類似文言文的方式展示程序的渲染器。
  • 文言文程式語言來了,可是好像比英文更難寫了!
    近日有開發者開源了一門新的程式語言,吸引了大量開發者的目光,短短幾天獲得了 3k+ star。
  • 文言文程式語言,讓你明白什麼叫「中文比英語還難」.
    ,有人認為中文可以降低國人學習編程的門檻,也增強漢語的國際地位。Hello wenyan最近有個 GitHub 項目火了 —— 文言程式語言 / wenyan-lang。項目地址:https://github.com/LingDong-/wenyan-lang這一項目並不是簡單的將程序中的英文字符換成了中文,而是利用 NLP 的一些技術,將文言文程序語法轉換到 JavaScript 或 Python 運行,有一定的技術難度。項目問世幾日即獲贊 2.2K,還得到了很多人的微博轉發。
  • 文言文程式語言來了 可是好像比英文更難寫了
    近日有開發者開源了一門新的程式語言,吸引了大量開發者的目光,短短幾天獲得了 3k+ star。
  • 用文言文來編程?99行代碼就可以實現冰雪魔法?
    中學生有三怕,一怕文言文,二怕寫作文,三怕周樹人。文言文雖然是中國古代文化的重要載體之一,但是背誦文言文卻是現在學生最為頭疼的事情。而就是這樣令人頭疼的文言文,一位華人計算機人才Huang Lingdong將文言文和編程結合起來,開發了基於文言文的程式語言。
  • 用文言文來編程,97 年 CMU 本科生火遍全網!
    設為 「星標」,每天帶你逛 GitHub!轉自機器之心,參與:思、一鳴「昔者蒼頡作書,而天雨粟,鬼夜哭」,漢字的出現,誕生了世界上一個偉大的文明。而程式語言的出現,讓人類和計算機產生了真正的聯繫,推動了現代文明的發展。那麼,將古代漢語和程式語言結合又會產生怎樣的火花?
  • 世界上第一種古典漢語程式語言
    他回憶說:「我對中文很著迷,十幾歲的時候自己讀了很多文言文的書。」「我現在在讀《淮南子》,」這是公元前2世紀中國古代淮南王庭上編纂的一部關於哲學和治國之道的著作。他說,已經有幾十個程序是用文言文寫的,其中大約一半是別人寫的。其中許多是中國古代數學書籍中的數學算法的實現。
  • 「文言文」也可以用來編程了
    w2qEETC-電子工程專輯那麼,你是否想過用中文來編寫程序?w2qEETC-電子工程專輯去年剛從美國卡內基梅隆大學(Carnegie Mellon University)計算機科學系畢業的Lingdong Huang最近開發出稱為「文言」(Wenyan-Lang) 的程序語言,相較於主要以英文編寫的方式,新的「文言文程序語言」完全採用繁體中文文字以及古典中文語法系統編寫。
  • 程式設計師用中文編程不遠咦——居然是用「文言文」寫出來的
    畢竟有易語言在前,有人認為中文可以降低國人學習編程的門檻,也增強漢語的國際地位。然而最近大火的文言文程式語言,讓你明白什麼叫「中文比英語還難」。Hello wenyan最近有個 GitHub 項目火了 —— 文言程式語言 / wenyan-lang。
  • 文科生學不會,理科生看不懂,這種國產程式語言居然還有IDE
    它就是一個大學生開源的程式語言:文言文程式語言。可能有些朋友知道,在全球知名的開源託管平臺上已經發布。這個文言文漢字程式語言是卡內基梅隆大學(CMU)的大四學生開發的,利用 NLP 的一些技術,將文言文程序語法轉換到 JavaScript 或 Python 運行,並不是簡單地將程序中的英文字符換成了中文。
  • Google 程式設計師整了個東北方言程式語言
    文言文程式語言,大家都還記得吧2019 年 12 月,火了一個文言文編程項目 wenyan-lang。2020 年 1 月 31 日,知名雜誌 IEEE Spectrum 報導了文言文程式語言。後有東北方言程式語言疫情之下,大家響應號召宅家。1 月 30 日,「程式設計師的那些事」公號還發了一張趣圖,調侃程式設計師自我隔離太久做的瘋狂項目。
  • 古代文言文這麼難,古人是怎麼交流的?你用文言文說話嗎?
    這文言文是語文中的一大項,不可或缺,熟讀、背誦、翻譯、理解那是文言文不可或缺的一步,已經脫離了文言文,正在學習文言和即將學習文言的你,肯定有一個疑問,文言語這麼難懂,古代人是怎麼交流的?我們先來看文言一詞的含義,文言是指以古代漢語為基礎,經過文體加工的書面語言。文言文,顧名思義,就是用文言文寫成的文字。
  • 你真的需要了解多種程式語言嗎?
    你真的需要了解多種程式語言嗎? 我的同事剛剛得知我即將離開公司的消息。大多數表示理解。但讓他們困惑的是,我現在的公司是一家Windows商店,用C#和.net編寫代碼。然 而,我要去擔任的是Linux環境下主要語言為Java的開發工作。
  • 如何學會所有的程式語言?
    有了 GC,代碼寫起來更容易了,因為我們不需要手動管理內存,但這是以犧牲性能為代價的。如果你的程式語言使用了 GC,要注意 GC 是如何幫你處理內存的。隨後,你需要知道 GC 的工作原理。它們使用了什麼算法?GC 有很多種,而且它們的種類還在不斷發展演化中。開始學習新的程式語言正是學習程式語言概念的一個好時機。
  • matlab是什麼程式語言?matlab是程式語言嗎
    MATLAB可以進行矩陣運算、繪製函數和數據、實現算法、創建用戶界面、連接其他程式語言的程序等,主要應用於工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,故用MATLAB來解算問題要比用C,FORTRAN等語言完相同的事情簡捷得多,並且mathwork也吸收了像Maple等軟體的優點,使MATLAB成為一個強大的數學軟體。在新的版本中也加入了對C,FORTRAN,C++ ,JAVA的支持。
  • 當代人寫文言文,就是一場尷尬的行為藝術
    不信來看看網絡熱詞的文言文版本:「土豪我們做朋友吧」成了「富賈,可為吾友乎」,「世界那麼大,我想去看看」成了「天高地闊,欲望觀之」,「我讀書少你不要騙我」成了「君莫欺我不識字,人間安得有此事」。無法融入現代生活的文言文,很難講述高鐵、行動支付、網際網路的生活,只好重複著駕長車、金龜換酒、鴻雁傳書的古典幻夢。漢服黨之所以遭人詬病,是因為他們鼻梁上的黑框眼鏡和衣擺下若隱若現的AJ籃球鞋,古風歌曲之所以被群嘲,是因為它們用古典元素妝點爛俗的言情故事。白話文運動之後的文言文風潮,本質上也只是一次逆歷史而動的大型懷舊。
  • 哪門程式語言最流行?用程式設計師夢寐以求的程式語言,實現完美開發
    我的朋友曾對一位著名的作業系統專家說他想要設計一種真正優秀的程式語言。那位專家回答,這是浪費時間,優秀的語言不一定會被市場接受,很可能無人使用,因為語言的流行不取決於它本身。至少,那位專家設計的語言就遭遇到了這種情況。那麼,語言的流行到底取決於什麼因素呢?流行的語言是否真的值得流行呢?還有必要嘗試設計一種更好的語言嗎?