中學生有三怕,一怕文言文,二怕寫作文,三怕周樹人。文言文雖然是中國古代文化的重要載體之一,但是背誦文言文卻是現在學生最為頭疼的事情。
而就是這樣令人頭疼的文言文,一位華人計算機人才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庫克說:「雖然編程不會為人類創造新的世界,但它為創造性解決問題提供了一個機會。」
學習編程,不僅僅是簡單地學習一項技能,而是讓你有機會以「上帝」視角來認識和改造這個世界,並擁有幾乎無限的可能性。因為在現代社會,一切最終都被信息化,而你可以通過編程來對信息做任何形式的加工和處理,只要你想做的,就能做得到。
讓孩子從小去接觸編程便是讓孩子學會去觀察、去解決、去創造。
我們正處於一個只要願意思考,就能改變世界的時代,那麼你是願意去改變世界,還是等待被世界改變呢?從小學習編程,有利於激發孩子不同成長階段的創造力,同時掌握未來信息化社會所需的能力。