The Haskell School of Expression: Learning Functional Programming through Multimedia (英語) ペーパーバック – 2000/6
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
Functional programming is a style of programming that emphasizes the use of functions (in contrast to object-oriented programming, which emphasizes the use of objects). It has become popular in recent years because of its simplicity, conciseness, and clarity. This book teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular purely functional language. Rather than using the conventional (boring) mathematical examples commonly found in other programming language textbooks, the author uses examples drawn from multimedia applications, including graphics, animation, and computer music, thus rewarding the reader with working programs for inherently more interesting applications. Aimed at both beginning and advanced programmers, this tutorial begins with a gentle introduction to functional programming and moves rapidly on to more advanced topics. Details about progamming in Haskell are presented in boxes throughout the text so they can be easily found and referred to.
'… a rather unusual and very interesting book for the functional programming community. The author's style is wonderful, and he is good at explaining the material … unique in the field of functional programming'. M. Ivanovi´c, Artificial Intelligence
'… a novel and intuitively appealing approach to teaching functional programming … could profitably be used for an advanced undergraduate course focusing on domain-specific languages in this area.' Journal of Functional Programming
ただし、SICP と違って普遍的なプログラミングの話ではなく Multimedia を扱っているというところが、入門者がこの本を使って Haskell を学ぶにあたり辛いところかもしれません。DSL や Reactive Programming などといった入門書としては大胆なテーマを取り上げつつも、きちんと普通のプログラミングテクニックに対する解説となっているのですが、あっさりと解説を終えてあまり間をおかずに応用となっているがために、この本で学んでも Haskell が使えるようになったとは思えないというような意見もよく聞きます。
Amazon.com で最も参考になったカスタマーレビュー (beta)
In agreement with other reviewers, this is not an optimal first Haskell book. The approach that worked best for me when ramping-up with Haskell was to use this text in combination with online tutorials and the O'Reilly "Real World Haskell" volume. This provided a good balance of essence, philosophy, coverage and practicality.
This book might have been a good contender for the title of "The Joy of Haskell". I enjoyed it and will keep referring back in moments when I want to recapture core functional programming concepts that apply not only to Haskell but to the functional programming genre as a whole.
That being said, the quality of the book construction itself is terrible. I know this is a paperback; I shouldn't expect too much. The paper is fairly dark, as standard for recycled paper. However, the ink is very faded. Sometimes letters or whole words are not fully inked and you have to guess what symbol was there. The little "Detail" boxes which aim to highlight asides are especially hard to read since the background is a medium gray, the washed-out text barely contrasts, and to make matters worse: these elements seem pixelated and blurred.
Overall: I wish I just bought the eBook version and printed it out myself. It would be better than this copy which seems to have been printed out of a 30 year old Xerox machine with a toner cartridge composed of pencil shavings. I'm never buying a physical copy of a Cambrige Press book again.
The cover is cool and trippy though
- 洋書 > Computers & Technology > Programming > Functional
- 洋書 > Computers & Technology > Programming > Introductory & Beginning
- 洋書 > Computers & Technology > Programming > Languages & Tools
- 洋書 > Computers & Technology > Programming > Software Design, Testing & Engineering > Object-Oriented Design
- 洋書 > Computers & Technology > Programming > Software Design, Testing & Engineering > Software Development
- 洋書 > Education & Reference