Rockstar:能寫出詩歌般代碼的編程語言
credit: 銳景創意
作為一名程序員,怎樣才不會讓周圍人的對你留下嚴肅沉悶、殊乏情趣的刻板印象?女裝?都什麼年代了還女裝,你們真是colt了。
最近,某位洋溢著硬核文藝氣息的碼農在github上發布了一款被稱為Rockstar的編程語言。用它寫下的不僅僅是一行行可執行的代碼,還是一首青春的讚美語——就像是它的名字一樣,搖滾明星!原作者甚至建議大家使用名為composer的組件為歌詞生成樂譜。
從鍵盤上噴薄而出的不是循環語句變數名賦值函數布爾邏輯……而是怒放的生命和詩意的歌詞。
用發布者自己的說法,Rockstar是一種動態類型的圖靈完整的編程語言,旨在創建出可當作歌詞使用的計算機程序,並且語言風格受到20世紀80年代硬搖滾和電力民謠抒情風格的嚴重影響。
但為什麼?
主要是因為如果我們讓Rockstar成為一種真正的(並且完全沒有意義的)編程語言,那麼面試人員和招聘經理將無法再胡扯什麼「搖滾明星般的開發者」。
下面稍微介紹一下Rockstar的特點和語言規範。
發明者強烈建議不要使用注釋!拜託,我們是搖滾范誒,注釋也太遜了吧。類似的理由,表達式里不支持使用括弧。括弧會給人謹小慎微的感覺,和語言的氣場衝突。
公共變數由關鍵字a,an,the,my或您自行定義的特定變數名稱之一組成,該名稱必須僅包含小寫ASCII字母a-z。變數中允許出現空格。
與Ruby,Python和VBScript一樣,變數是動態類型的,您不需要在使用前聲明變數。
語言里有所謂的代詞,指代解析順序所確定的最後一個被命名變數。關鍵字包含it,she,he,they,ze,hir,zie,zir,xe,xem,ve和ver。
賦值和讀取語句關鍵詞包括is,put in,give back ,listen等,對啦,為了保證語言的純潔性,還請盡量不要使用阿拉伯數字。
試舉例一二:
My heart is true
相當於說My heart被賦予布爾邏輯中的真值;
Put my heart in your hand
把my heart的值傳遞給變數your hand。
當然,該語言還包括通常的數學函數,但是表達式都不拘一格,有興趣的讀者可以通過文末的原文鏈接自行查看。
最後賞析一小段作者給出的代碼示例:
Midnight takes your heart and your soul
午夜帶走你的心和靈魂
While your heart is as high as your soul
當你的心靈與你的靈魂一樣偉岸
Put your heart without your soul into your heart
把沒有靈魂的心放在心裡
Give back your heart
歸還你的心
……
下略,點擊github查看原文
本文譯自 github,由譯者 majer 基於創作共用協議(BY-NC)發布。
TAG:煎蛋 |