MIT教授將網頁開發整合為完整獨立的程式語言Ur/Web
美國麻省理工學院(MIT)的軟體技術教授Adam Chlipala設計了新的Ur/Web程式語言,這是一個整合HTML、CSS、XML、SQL及JavaScript等網路標準的「完整獨立」語言(self-contained programs),強調快速、安全及「元編程」(metaprogramming,或作「超編程)的開放源碼專案,可望減少開發人員設計網路應用程式所耗費的時間與精力。
Chlipala表示,全球網路(World Wide Web,WWW)是個非常受歡迎的平台,可用來設計各種具備圖像使用者介面的應用程式,各種網路標準也慢慢出現,造就今日複雜的生態體系。若要以瀏覽器及伺服器所支援的語言撰寫豐富的功能,至少必須熟悉產生文件架構的HTML、產生文件格式的CSS、提供互動服務的JavaScript,以及遞送上述內容的HTTP通訊協定。近來還有一些受歡迎的應用程式仰賴JSON來傳遞複雜的資料格式,或是以SQL來儲存永久的結構化資料,這些不同的語言的程式碼經常以各種複雜且片段的方式相互嵌入。
對於一般的開發者來說,做為一種「函數式程式設計語言」(functional programming language)的Ur/Web將會有很高的學習門檻,Chlipala教授也同意這樣的看法,並拿Ur/Web與受到特定族群喜愛的Haskell做比較,而Haskell就是以晦澀難懂而知名。
我是不知道「新的Ur/Web程式語言」是啥玩意!但是只不過「一個網頁」要同時靠「HTML、CSS、XML、SQL及JavaScript」這麼多東西來打造,有點像是「土法煉鋼」東拼西湊!