今天圖書館龜了好久,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