2007/01/08

C++ template metaprogramming

今天圖書館龜了好久,template metaprogramming還是看不太懂..

尤其第三章根本不知所芸..

但是稍微能體會強哥為什麼說C++ template很強大了...

此外,學了一點Java Generic及C++ Generic...

也稍微能體會陳恭老師為什麼說...

"遲早所有的語言都要朝Functional Language靠攏..."

學了一點Java Generic,覺得Java幹嘛把語言搞的這麼複雜,有夠難學..

但初窺C++ Template的世界後,才發現Java真人性....

但是C++ Template號稱可以讓程式更安全,更精簡優雅,執行效率更佳..

聽起來真動人..但學習的門檻高的嚇人...

而且沒開發過大project,大概也很難把Template及Design Pattern現學現賣吧...

至於template metaprogramming就更可怕了,

居然可以實作Lambda Caculus,Lazy evaluation...

記得第一次用Schema來寫Sieve of Eratosthenes求質數時,

對Functional Language的強大感到十分驚豔,

還好奇的上網問Java是否有可能做到Lazy evaluation...(結果沒人理我)

http://blog.linux.org.tw/~jserv/archives/001780.html
沒想到C++ template metaprogramming倒是可以做的很漂亮~

No comments:

Post a Comment