用文言文來編程?99行代碼就可以實現冰雪魔法?

2020-12-11 小棧學編程

中學生有三怕,一怕文言文,二怕寫作文,三怕周樹人。文言文雖然是中國古代文化的重要載體之一,但是背誦文言文卻是現在學生最為頭疼的事情。

而就是這樣令人頭疼的文言文,一位華人計算機人才Huang Lingdong將文言文和編程結合起來,開發了基於文言文的程式語言。

他利用NLP的一些技術,將文言文程序語法轉換到 JavaScript 或 Python 運行,讓程序語言遵循文言文的語法。項目問世幾日即獲贊 2.2K,還得到了很多人的微博轉發。

不論是定義變量、函數,還是生成數列,每個文言文都有對應的程序語法。

變量命名

數學計算

函數

數組(列表)

為了更接近歷史的氣息,作者還提供了渲染器,可以將程序渲染成古代書籍的樣子。

編程是一門未來的國際化語言,而文言文則是古代記錄歷史的語言,兩者相結合,蹦出了不一樣的火花。

值得一提的是,這位叫做Lingdong Huang的少年目前是卡耐基大學計算專業的一名大四學生。從高中便開始做各種程序小項目,曾在迪士尼研究實驗室、紐約時報等大廠實習過。

瀏覽他的項目主頁,我們還會看到更多有趣的項目,例如用程序無限生成中國山水畫、慢慢變老特效、格律詩編輯程序等等。

從這些項目上我們可以看出他深厚的文化底蘊,以及對中國傳統文化的熱愛。不論是文言文編程還是其他有趣的項目,都處處體現出這位少年的努力與創造力。

現在的人才,不只寫得了代碼,讀得了文言文,還做得了動畫。

《冰雪奇緣》有多火?有一個班裡有15個小女生的英文名都叫艾莎,可見這些女孩中毒有多深,每個小女孩都想像艾莎一樣擁有魔法。

冰雪奇緣霸屏熒幕,高票房背後是兩億多的超高成本。動畫是一幀一幀渲染的,幾秒的動畫可能會消耗一個動畫師一個月的時間。

動畫特效製作需要花費大量的人力、物力成本。然而這位MIT博士,開發了新特效程式語言Taichi(太極),只需要99行代碼就能像艾莎公主一樣擁有魔法。

一個簡單的物理場景,普通PC僅需幾分鐘即可渲染完成,相比TensorFlow提速了188倍、比PyTorch快13.4倍,代碼長度只有其他底層方法的十分之一。

這位MIT博士叫胡淵鳴,也是一位大神級學霸。高一保送清華,曾拿下APIO 2012、NOI 2012、ACM-ICPC2013長沙區域賽、ACM-ICPC上海區域賽四塊金牌。

不僅如此,他還是清華姚班的學生。在清華有一句話,半國英才聚清華,清華半英在姚班。

清華大學姚班:

姚班是清華大學「計算機科學實驗班(姚班)」的簡稱。由迄今為止首位、也是唯一一位華裔圖靈獎得主姚期智院士於2005年創辦,致力於培養與美國麻省理工學院、普林斯頓大學等世界一流高校本科生具有同等、甚至更高競爭力的領跑國際拔尖創新計算機科學人才。姚班擁有清華大學提供的優質資源,強大的師資陣容,立志培養最優秀的本科生做最優秀的本科教育。姚班的學生匯集了各省狀元和競賽大牛。

在本科期間,胡淵鳴先後前往東京大學、史丹福大學訪學,並曾於微軟亞洲研究院實習,從事深度學習和計算機圖形學研究。本科便有多篇論文中選CVPR、SIGGRAPH等國際頂會。在讀博期間,胡淵鳴完成碩士論文ChainQueen,拿到MIT碩士學位。博一期間,共發表6篇頂會論文。

胡淵鳴接觸編程是很偶然的機會,在小學三年級的時候,他看到堂姐在家玩《仙劍奇俠傳》網遊,就想著自己也想做出一個遊戲,於是便開始有意識地去接觸這方面的書籍。

從此便一發不可收拾,計算機成為他最大的愛好。在同齡人還在玩泥巴時,他便已經投入到編程學習當中。

胡淵鳴說:我並不認為編程枯燥,其實你要是仔細琢磨,很有意思的。就像你們寫完一篇文章一樣,編成一個程序,或是用一種新的算法數據結構優化、迅速地完成一個運算,都是很能帶來愉悅感的。

通過編程,我們可以無限發揮自己的創造力,去實現很有趣的東西;通過編程,我們可以創造並使用工具來突破生理的局限,做到原本不可能做到的事情。

這就是編程的魅力所在。

現代科技背後往往都依託著各種各樣的程序和算法。曾經對這些科技只是設想,現在因為代碼而變成了現實。人臉識別、增強現實(AR)、虛擬實境(VR)、安防監控......這都是編程給予世界的變化。

編程創造可能,同樣也賦予人類更多創造力。擁有編程思維的人,遇到問題時會用全新的思維方式去思考,經常能迸發出新的想法。

編程最大的一個特點就是能讓孩子在編程的世界裡肆意發揮想像力。從製作作品到完成作品,整個創作的過程帶來給孩子的成就感和自信心,是他們最好的持續學習的動力。

蘋果CEO庫克說:「雖然編程不會為人類創造新的世界,但它為創造性解決問題提供了一個機會。」

學習編程,不僅僅是簡單地學習一項技能,而是讓你有機會以「上帝」視角來認識和改造這個世界,並擁有幾乎無限的可能性。因為在現代社會,一切最終都被信息化,而你可以通過編程來對信息做任何形式的加工和處理,只要你想做的,就能做得到。

讓孩子從小去接觸編程便是讓孩子學會去觀察、去解決、去創造。

我們正處於一個只要願意思考,就能改變世界的時代,那麼你是願意去改變世界,還是等待被世界改變呢?從小學習編程,有利於激發孩子不同成長階段的創造力,同時掌握未來信息化社會所需的能力。

相關焦點

  • 用99行代碼實現《冰雪奇緣》
    說到這裡小夥伴們應該反應過來了,嗷~就是那位開發了新的特效程式語言,用99行代碼來實現魔法世界的學霸吧?沒錯~這位學霸就是畢業於清華大學姚班,目前是麻省理工學院CSAIL( 計算機科學與人工智慧實驗室)博士生的胡淵鳴,愛好圖形設計、動畫電影,在基於物理的模擬器中創建和銷毀一切東西。你們感受到那種撲面而來的霸道真氣了嗎?
  • 清華畢業生開發新特效程式語言:99 行代碼背後 20 多年的故事……
    不知道大家看沒看《冰雪奇緣2》,反正我看完之後的感覺,就是看兩個公主玩了一百分鐘的塞爾達...沒有任何別的想法...但有一位清華姚班畢業的大佬 —— 胡淵鳴,在看完之後,試著用 99 行代碼實現了冰雪奇緣裡的特效場景:是不是很炫酷?
  • 用文言文來編程,97 年 CMU 本科生火遍全網!
    很多接觸過編程的人都知道「易語言」,這是一種使用中文代替程式語言中的英文的程式語言,同樣可以實現程序功能。近日,一位卡內基梅隆大學(CMU)的大四學生開發了基於文言文的程式語言,高中語文三大怕的文言文終於找上程式設計師了。
  • 「文言文」也可以用來編程了
    w2qEETC-電子工程專輯那麼,你是否想過用中文來編寫程序?,終於在畢業前夕完成了這套新語言的核心部份,包括一款影像渲染器(renderer),能以像古代文言文書頁的方式顯示程序,讓編程充滿古典文學氣息。
  • 趣味scratch編程課:讓冰雪奇緣中的艾莎公主畫魔法陣,讓天空下雪
    冰雪奇緣中的艾莎公主有很厲害的冰魔法,這次我們就用scratch編程軟體,讓艾莎公主畫一個冰雪魔法陣,讓天空下雪。效果如下動圖:這個小程序需要三個角色,分別是艾莎公主,畫魔法陣的雪花,以及從天空上飛下來的雪花片,還需要一個背景。
  • 這味兒上頭,前有文言文,又來東北話,中文編程玩得挺得勁!
    全宇宙都知道,東北話容易上頭,不知道用東北話編程,會不會上頭。Google的一位華人高級軟體工程師/技術主管就開發了一款以東北方言為關鍵字的程式語言,並且在GitHub上進行了開源,並且還寫了一篇詳細教程來介紹這款語言。
  • 世界上第一個文言文程式語言誕生,創造它的是一個大學生
    ▲Lingdong Huang上個月,Huang利用畢業後最終一周的時間來實現這種程式語言的聚焦效果。世界之上第一種文言文程式語言正式誕生。雖然文言文的誕生只有一個月,但它吸引了很多人用它來編寫程序。據黃奇帆介紹,目前用文言文編寫的10個程序比較少見,而且大多是別人編寫的。
  • Excel用3行代碼編程實現任何功能——編寫宏
    如今,基本在公司裡上班的人,可以說沒有人不知道Excel是什麼,甚至說大家多多少少都會兩招作為看家本領,比如:vlookup、sum、if、透視表呀。但有時候呢!也不怪你不低調,因為你那兩招和別人就不一樣,你上來就玩的是代碼,而且還3句代碼搞定人家搞不定的事情!
  • 如何用Android手機或平板編程寫代碼
    人工智慧時代來臨,不學點編程怎麼行?編程寫代碼,往往都需要在電腦上搭建IDE環境。而且在電腦上編程寫代碼做開發,可供選擇的就太多了。琳琅滿目的程式語言和五花八門的編譯環境,讓你隨便挑隨便選。針對不同的用途,自己學習的重點,可以選擇不同的集成開發工具,那麼手機上呢?
  • 編程代碼:用C語言來實現下雪效果,這個冬天,雪花很美
    對於__curup 實現的不好. 功能是 讓 控制臺當前光標移動到 上面的 height 位置,對於 window直接移動到第一行(0,0)位置.上面一共用了 5個頭文件 還是容易的代碼. string.h 主要用的是 memset 函數, 讓一段內存初始化,用0填充.
  • 10 行代碼,實現手寫數字識別
    不過隨著機器學習技術的普及,使用10幾行代碼,實現一個能夠識別手寫數字的程序,並不是一件難事。這是因為有太多的機器學習模型可以拿來直接用,比如tensorflow、caffe,在python下都有現成的安裝包,寫一個識別數字的程序,10幾行代碼足夠了。
  • 沒有代碼的程式語言:Folders
    之前我們介紹過「Whitespace」程式語言,這是一種很奇葩的程式語言,在「Whitespace」程式語言中,任何
  • 文言文程式語言來了,可是好像比英文更難寫了!
    近日有開發者開源了一門新的程式語言,吸引了大量開發者的目光,短短幾天獲得了 3k+ star。
  • 文言文程式語言,讓你明白什麼叫「中文比英語還難」.
    畢竟有易語言在前,有人認為中文可以降低國人學習編程的門檻
  • 學了Scratch還不會寫代碼?極客晨星想實現圖形化編程到碼代碼的銜接
    從編程工具切入市場,實現圖形化編程和代碼之間自然銜接是極客晨星的特色。目前,極客晨星主要為 6-15 歲的兒童與青少年提供編程教育服務,其課程內容包括可視化編程邏輯概念、初級/中級算法、js、python、C等工作語言、高級算法。2016年8月成立至今,極客晨星在北京有6個校區,累計培訓學生約 500 人,低齡階段課程續費率達90%以上。
  • 文言文程式語言來了 可是好像比英文更難寫了
    近日有開發者開源了一門新的程式語言,吸引了大量開發者的目光,短短幾天獲得了 3k+ star。
  • 百行代碼變十行,蘋果SwiftUI可視化編程讓開發者驚嘆完美
    在這場大會上除了「史上最難看 Mac 主機」、首次出現的 iPadOS 以外,我們還終於可以對飽受詬病的iTunes 說再見了。而對於開發者來說,新發布的 SwiftUI 可能是最吸引人的特性,在 Craig Federighi 的演示中,我們可以輕鬆地把一百行的前端代碼縮減到十幾行。
  • 程式設計師用中文編程不遠咦——居然是用「文言文」寫出來的
    畢竟有易語言在前,有人認為中文可以降低國人學習編程的門檻,也增強漢語的國際地位。然而最近大火的文言文程式語言,讓你明白什麼叫「中文比英語還難」。Hello wenyan最近有個 GitHub 項目火了 —— 文言程式語言 / wenyan-lang。
  • 「山東機器人編程 - 濟南機器人編程」編程實現二年級九九乘法表
    家長們,翻看了很多關於速雲少兒編程的文章,是不是感覺編程真的很神奇呀!他不光能給無人機編寫程序、坦克、機器人都可以!最重要的是還和數學結合,任何數學題都可以被編程解答出來,讓孩子對數學有了新的認識,而不是通過「死記硬背」的方式去學習,不光如此,通過編程實現自己開發遊戲,自己玩!
  • 機器編程來了!未來全球78億人都能寫代碼?
    在初步測試中,這個系統利用超過10億行未標記的產品級別代碼進行訓練,還可以自主檢測代碼中的錯誤,發現了許多過去被開發人員忽略的違規和異常。  英特爾首席科學家、英特爾研究院機器編程研究主任及創始人賈斯汀·戈茨利希認為,這款軟體能夠「大幅減少評估和Debug(修補漏洞)所需的時間和成本」。