[Haskell-cafe] Seen in ACM technews...

Graham Klyne gk at ninebynine.org
Mon Mar 22 23:34:18 EST 2004

# "Learning Functional Programming Through Multimedia"
Slashdot (03/16/04); Jones, Isaac

Haskell is a purely functional programming language and the book, "The 
Haskell School of Expression: Learning Functional Programming Through 
Multimedia," is a great introduction to the platform now being used for 
cutting-edge programming language research. The Haskell community is still 
rather small, but working on tremendously innovative research such as the 
meta-programming environment Template Haskell implemented by the Glasgow 
Haskell Compiler, while Haskell can also be extended with Embedded 
Domain-Specific Languages for Web authoring, parsing, and controlling 
humanoid robots without changing the language itself. Paul Hudak's book 
prepares the reader to begin writing tools or participate in ongoing 
programming language research. Haskell prepares readers for new 
developments such as the arrows concept used by the Yale Haskell group; 
Yale-developed Yampa, a "Functional Reactive Programming" framework, shares 
concepts with the animation described in "The Haskell School of 
Expression." The book is written in a tutorial style with alternating 
conceptual and application chapters. The provided code examples may be 
insufficient for those who want to jump ahead, but the Web site provides 
fill-in code. Readers completing the examples given in the book will also 
need the "November 2002" version of the Hugs interpreter and the User's 
Guide. "The Haskell School of Expression" eases programmers who are 
unfamiliar with functional programming into complex components such as 
recursion; falling back on non-functional style is not allowed with 
Haskell. The book also tackles the difficult issue of monads by getting 
readers to use them very early on and explaining the concepts behind them 
later in the book. Although there is a lot of drawing and music involved in 
"The Haskell School of Expression," the author includes mathematical 
background such as the algebraic reasoning for shapes and music, as well as 
a chapter on proof by induction.
Click Here to View Full Article
-- http://www.acm.org/technews/articles/2004-6/0322m.html#item12

Graham Klyne
For email:

More information about the Haskell-Cafe mailing list