กำลังจะอ่าน Maybe Haskell

กำลังจะเริ่มอ่านหนังสือเล่มนี้ http://maybe-haskell.com/ ไม่คิดมาก่อนว่าจู่ๆ จะซื้อหนังสือ Haskell มาอ่าน แต่ไปหลงพลัง marketing ของคนเขียน จากบทสัมภาษณ์ใน podcast นี้ http://giantrobots.fm/137

เค้าเล่าว่าหนังสือเล่มนี้เล่า Haskell ในวิธีที่ต่างจากเล่มอื่นโดยพยายามอธิบายถึง Functor, Applicative และ Monad ซึ่งผมรู้สึกว่าตรงกับความต้องการพอดี

ส่วนตัวมีความหลังฝังใจกับ Functor นิดหน่อยสมัยพยายามเรียน Haskell เมื่อ 5 ปีที่แล้ว ตอนนั้นเรียนจาก video ชุดนี้ http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals จำได้ว่าเข้าใจเนื้อหาโดยตลอด จนกระทั่งถึงเรื่อง Functor ที่ไม่เข้าใจเลยทำให้เลิกดู video ต่อไป เลยคาดหวังว่าหนังสือเล่มนี้จะแก้เรื่องที่ค้างใจนี้ได้

อีกแรงจูงใจหนึ่งที่อยากศึกษา Haskell ช่วงนี้ เพราะตั้งแต่ต้นปีมานี้ เริ่มเขียน Clojure ในงานมากขึ้น แล้วเริ่มรู้สึกว่าในบางจุด code maintain ยาก สาเหตุหนึ่งน่าจะเป็นเพราะแบ่ง pure function กับ state ได้ไม่ค่อยดี เลยคิดว่าถ้าได้ศึกษา Haskell ดูวิธีการจัดวาง code ที่แยก side-effect ออกซักหน่อย อาจจะพอได้ไอเดียในการจัดวาง code ใน Clojure มากขึ้น

ถ้ามีโอกาสอ่านได้อ่านจนจบแล้วผลลัพธ์เป็นยังไง จะมาเล่าให้ฟังอีกทีครับ

ปล. ถ้าใครสนใจหนังสือเล่มนี้ ใน podcast page มี link สำหรับลด 50% ด้วยครับ

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s