PLT 板


LINE

看板 PLT  RSS
※ 引述《godfat (godfat 真常)》之銘言: : GHC 是 Glasgow Haskell Compiler 的縮寫, : 顧名思義就是一種 Haskell 的 compiler... : 可能也是現在用最多的 haskell compiler 吧? : 而他本身也是個由自己去 compile 自己的 compiler. 嗯,GHC 本來是在蘇格蘭的 University of Glasgow 開發的。 那幾年風雲際會,Glasgow 聚集了不少 functional programming (FP) 的研究者,霎時好像變成做這方面研究最好的地方。 GHC 本身用 Haskell 寫,算是當作一個 Haskell 也可以寫「真的」 程式的證明。本來的計畫是要使用 FP 適合數學論證的特性,希望能 用 literal programming 的方式一邊寫 compiler,一邊證明這個 compiler 是對的,然後還可以出一本書,裡頭就是這個 compiler 的 code 和證明。 不過漸漸地 GHC 面臨了抉擇:到底要成為一個 source code 很容易 看得懂的 compiler, 還是成為一個實用上很有用的 optimising compiler? 後來 GHC 選擇了後者。所以現在 GHC 是最好的(compile 出來的 程式效率一般說來最好)compiler, 但大部分的 code 已經不可能很 漂亮,證明/出書的想法也被放棄了。 我當時以為自己會到 Glasgow 去。結果幾年之後人事異動,這些人 一個個被挖角,Univ. of Glasgow 好像空了。其中幾個重點人物被 Microsoft Research 聘去,當時算是大新聞(M$? 他們不是壞人嗎?)。 現在雖然名字仍叫做 Glasgow Haskell Compiler, 主要的維護倒都 是和 Microsoft 有關的幾位在做的。 : 而 compile GHC 所需要的時間...就我的經驗上大概比 GCC 4.2 快一點吧 @_@ : 記得在我現在的 2.16 Core 2 Duo 上需要三四個小時... : 不過應該沒用到雙核就是了,不然不應該這麼慢。 在以前,GHC compile 的速度算是慢的 --- 畢竟是比不過用 ML 甚至 C 寫的 compiler. 我當時不知為什麼要自找麻煩用 GHC 做 畢業 project, compile 一個程式要五分鐘,然後告訴我 type error (其實聰明一點用 Hugs 確定沒錯再 compile 不就好了..)。 GHC 當時的強項是 compile 出的程式的效率。 不過漸漸它把大部分競爭者都打敗了。想來大概也是進步了不少吧。 : 另外 GHC 本身也實作了非常多不在 Haskell 98 中的東西, : 所以應該被拿來做了很多實驗吧? :p 嗯,這裡可以看得出來有一個 compiler 在手上的好處。每年很多人 出一大票論文建議這個那個 language feature, 不過最後哪些會 留下來呢?答案是做到 GHC 裡面的才算數。GHC 覺得有興趣,做 出來了,就好像一個認證一樣的。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.20.217
1F:推 caml:最好的﹖﹖比gcc,ocaml還有相當距離吧﹐僅比sbcl強一點。 10/01 13:02
2F:推 jaiyalas:是指haskell而言最好吧... 10/01 13:07
3F:→ noctem:嗯,當然講的是 Haskell compiler 啦... :) 10/01 14:00
4F:推 caml:主要以前在米國碰到過很多說haskell最好的學生﹐剛才就條件 10/01 14:01
5F:→ caml:反射了一下﹐勿怪。 10/01 14:03
6F:→ noctem:No problem. 如果是論效率, 我對 Haskell 期望都不高啦.. 10/01 16:49







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP