Haskell: The Craft of Functional ProgrammingThis student-focused introduction to the Haskell programming language emphasizes the process of crafting programs, problem solving and avoiding common pitfalls. Running examples and case studies highlight new concepts and alternative approaches to program design. |
Contents
Introducing functional programming 123 | 1 |
Getting started with Haskell and Hugs | 19 |
Basic types and definitions | 32 |
Copyright | |
22 other sections not shown
Other editions - View all
Common terms and phrases
abstract data type algebraic data types algebraic type applied argument Bool calculation Chapter Char characters computation concat constructor database Define a function Define the function doubleAll elem elements equation example Exercises Expr expression False filter finite flipH flipV Float foldl foldr function composition function definition functional programming getLine getWord give given Haskell higher-order functions Huffman coding Hugs imperative program implementation induction infinite lists input instance integers iSort lazy evaluation length list comprehension look map f mergeSort module monad natural numbers Node operations output pair Parse a b parser pattern matching Picture polymorphic prelude functions primitive recursion problem programming language proof queue QueueState result reverse script sequence ServerState SetI shunt signature String structural induction Tree True tuple type Int undef whitespace write x:xs xs ys y:ys zipWith