What have you found for these years?

2010-06-29

flolac 2010 (day 2)

還是在下雨 :( 本來想稍微晃一下的,這幾天到底有哪天沒下雨...
所以就只在天王龍那邊買了 Language Implementation Patterns 就回去了。

電腦上的 pdf 和 nook 上的 pdf and epub 翻了翻,覺得這本很適合我...
正好可以填補一些我懵懵懂懂,不求甚解的東西。到現在我想我可以下結論,
太過理論,很硬的東西,我實在沒有什麼耐心仔細看懂看完,還有複習。
而太過實作或是說工具的東西,我根本看不進去,左眼看右眼出(咦?)

老實講,我覺得 Real World Haskell 這本書實在很微妙......
這也是我一直沒辦法決定要買的最重要原因。他根本沒講什麼理論,
應該說果然符合其 "Real World" 的宣稱嗎?很多都是實作示範,
還有利用 library 等等。但我覺得 Haskell 實在不是個不懂底下運作原理,
卻還能好好使用的語言。尤其是想利用 Haskell 的優勢的話,
實在不能不懂那些神奇的東西。而不利用的話,那我講真的,
Haskell 真的好用嗎? orz 我覺得,這是個會用就很會用,
不會用就完全沒辦法用的語言...

於是就覺得 Real World Haskell 的定位很曖昧,感覺像是給很熟悉的人,
當做工具書使用。初學者要用這本來學 Haskell, 我是覺得可能有點困難。
而對於像我這種基本操作都已經會了,但是很多理論還搞不清楚的人,
這本完全搔不到癢處... 欸我不知道,畢竟其實也沒細看過,只是覺得
很難定下心來好好翻看這本,覺得參考工具的性質比較高。

Language Implementation Patterns 則理論不會講得特別深入,
但多多少少都會提到。真的有興趣再去查資料就好了。同時也講了很多
實作上的習慣與方法,但也沒有深入到所有的實作細節...
有的書會把實作細節鉅細靡遺寫上去,這真的是會看到很煩想睡覺。
我是覺得拿捏得不錯,正好內容也對我來說不會很難,也不會很簡單...
章節安排也很清楚,可能就如標題所說的 "pattern" 吧。

還有一個不知道是不是優點的。裡面的範例是 java 和 antlr.
我可以試試看改寫成 c++, haskell, ruby, llvm IR, ragel 之類的東西。

有點意外的是,以為 The Pragmatic Programmers 越來越像 O'Reilly,
開始出一堆莫名其妙感覺不太需要的書,卻出了這本稍微深入點的書。
另一方面,平均而言,我看 O'Reilly 的書大多覺得不知所云,常常寫很多
卻沒什麼重點。相對的,The Pragmatic Programmers 則言簡意賅,
很多本都很容易讀。

我在想,這之間跟出版社的關係,是因為編輯有參與書本編輯?
編輯挑書的問題?編輯挑作者的問題?作者挑出版社的問題?

-

雖然有些地方聽不太進去,可能是因為已經很熟了 (fp),
或是實在提不起多少興致 (operational semantics)
但當成拿來完成自己之前做一半的事情的時間,
或是把看完之前要看卻沒看完的東西的時間,似乎也是不錯...
碰到問題的話有一大堆人可以問 XDDD

覺得還滿開心的。儘管今天下午氣悶到了極點,覺得不只是想睡,
還有似乎快窒息的感覺... 有點暈不太舒服,應該也是某種調作息與氣息的機會?
雖然也可能是天氣的關係,又潮溼又熱,真的是很悶,冷氣又強。

-

[以下剪到獨立一篇中]

6 retries:

jinjing said...

我感觉 real world haskell 属于参考书,用来翻的,不是用来看的:)满篇的代码,我是看不进去。。。

感觉这个好:

http://en.wikibooks.org/wiki/Haskell/YAHT

Lin Jen-Shin (godfat) said...

那就好,沒有誤殺忠良 XD 我也看得很頭痛...

雖然裡面的 pdf 好像連不上了?
但我正是看 Yet Another Haskell Tutorial 入門的耶
好幾年前的事了,那時候才寫了一點點,不少地方是空白的
後來再翻了一下,發現很多篇幅填滿了,不知道現在狀況如何
有空再來看看 @@"

jaiyalas said...

於是就覺得 Real World Haskell 的定位很曖昧,感覺像是給很熟悉的人,當做工具書使用。初學者要用這本來學 Haskell, 我是覺得可能有點困難。而對於像我這種基本操作都已經會了,但是很多理論還搞不清楚的人,這本完全搔不到癢處... 欸我不知道,畢竟其實也沒細看過,只是覺得很難定下心來好好翻看這本,覺得參考工具的性質比較高。

real那本確實是參考用書,我本來也是翻了以後直接放棄購買的念頭。當然,是因為他感覺一點都沒有真的在講Functional的感覺(雖說裡面提到一堆fold, map, etc.)。不過最近因為常常要用到一些分析工具諸如此類,所以前幾個禮拜才決定還是買一本當工具書翻。不過真的要用的時候卻發現很多東西講的不是很深入,大多就只是貼作法給你看... @@

Plumm said...

Real World Haskell 算是實用書,也就是,真正要拿 Haskell 寫實際程式時,會碰到的問題,以及比較快速的解法的書籍,本質上類似 Cookbook,不管是理論熟或不熟,範例都是可以直接拿來用的書。

jaiyalas said...

to Plumm:
不過是說真的需要用的時候卻也發現他的範例實在是廣泛有餘深度不足,是否真的在必要時可以救命?這我應該暫時會先打個問號。

Lin Jen-Shin (godfat) said...

我也覺得,所以覺得搞不懂他的定位...

Post a Comment

Note: Only a member of this blog may post a comment.



All texts are licensed under CC Attribution 3.0