星期三, 5月 06, 2009

LLVM

昨天有幸去台北的 Mix Coffee& Tea 聽了 jserv 介紹 LLVM,在這中間很感謝 TOSSUG 的 FourDollars 和 pingooo 在 IRC 上熱心回覆,不然我還真的不知道時間,雖然沒有認識到人(演講完馬上被 efang 拖回家了XD),還是有一個蠻愉快的經驗。中間 efang 跟我說

efang: 都看不到用 Windows 的電腦耶。
yen3: 可能看到會被打 XD

anyway 很感謝有這場演講

LLVM 的價值有二,一個是拆成三段(Fron-end, LLVM, Back-end),我相信這種架構 LLVM 不是第一個,但是可能目前看起來最活躍的一個,如果只有這樣,或許還不足以介紹 LLVM,LLVM 在 Just-In-Time 上可以做到這樣子的地步,雖然我對 Compiler 的領域不懂,但是我猜,應該是一個很好的利基吧 XD

我還是沒有時間看 StreamIt ,看來是我太懶了,不過 StreamIt 的 C Compiler 已經做出來了,不然我覺得把 StreamIt 接到 LLVM 上也不錯,不然就是把 LLVM code 轉成 Raw Code XD? 這或許是一個更有趣的主意 XD 總覺得人要往前看,舊有的東西有其價值,但是在新的知識上,我們也可以看到有趣的一面。

jserv 在中間開了 Haskell 的玩笑,我該感謝他開了這個玩笑嗎 XD 總之,我覺得,Haskell 需要的是熱情,而不是有一點天份,我沒有天份,不過我認真學習,我總是會寫出 Haskell Program 的,當然,我相信他在開玩笑,他的意思是,如果像 Haskell 這種偏冷門的語言,掛在 LLVM 上,就可以使用 LLVM 的最佳化,可以說是相當省力,當然,還是沒有 gcc 這種一條龍生產線來的好,但是我們的人生也不知道可以做出多少個一條龍 XD


---
很有趣的體驗。

3 則留言:

Mr. BigCat 提到...

有啊 我用windows的電腦 旁邊都是Linux XD

Josh Ko 提到...

gcc 不也是三段?XD

yen3 提到...

To: 大鳥: 沒看到你真可惜XD
To Josh: 對啊,所以 llvm 以前就偷偷借了 gcc parser 來做 From-End ,後來 gcc 那一票人就說不行,要通通拿來做雞精(大誤XD)