Book description
Get Programming with Haskell introduces you to the Haskell language without drowning you in academic jargon and heavy functional programming theory. By working through 42 easy-to-follow lessons, you'll learn Haskell the best possible way—by doing Haskell!
About the Technology
Programming languages often differ only around the edges—a few keywords, libraries, or platform choices. Haskell gives you an entirely new point of view. To the software pioneer Alan Kay a change in perspective can be worth 80 IQ points, and Haskellers agree on the dramatic benefits of thinking the Haskell way—thinking functionally, with type safety, mathematical certainty, and more. In this hands-on book, that's exactly what you'll learn to do.
About the Book
Get Programming with Haskell leads you through short lessons, examples, and exercises designed to make Haskell your own. It has crystal-clear illustrations and guided practice. You will write and test dozens of interesting programs and dive into custom Haskell modules. You will gain a new perspective on programming plus the practical ability to use Haskell in the everyday world. (The 80 IQ points: not guaranteed!)
What's Inside
- Thinking in Haskell
- Functional programming basics
- Programming in types
- Real-world applications for Haskell
About the Reader
Written for readers who know one or more programming languages.
About the Author
Will Kurt currently works as a data scientist. He writes a blog at www.countbayesie.com, explaining data science to normal people.
Quotes
An approachable and thorough introduction to Haskell and functional programming. This book will change the way you think about programming for good.
- Makarand Deshpande, SAS R&D
I've been trying to crack the tough nut that is Haskell for a while; I tried other books, but this was the first one that actually allowed me to understand how to use Haskell. I love how the author mixes theory with a lot of practical exercises.
- Victor Tatai, Fitbit
More than a beginner's book. Full of insightful examples that make your Haskell thinking click.
- Carlos Aya, CO Zero
I thought Haskell was hard to learn. With this book, honestly, it isn't.
- Mikkel Arentoft, Danske Bank
A gentle yet definitive introduction to Haskell.
- Nikita Dyumin, AppliedTech
Publisher resources
Table of contents
- Copyright
- Brief Table of Contents
- Table of Contents
- Preface
- Acknowledgments
- About this book
- About the author
- Lesson 1. Getting started with Haskell
-
Unit 1. Foundations of functional programming
- Lesson 2. Functions and functional programming
- Lesson 3. Lambda functions and lexical scope
- Lesson 4. First-class functions
- Lesson 5. Closures and partial application
- Lesson 6. Lists
- Lesson 7. Rules for recursion and pattern matching
- Lesson 8. Writing recursive functions
- Lesson 9. Higher-order functions
- Lesson 10. Capstone: Functional object-oriented programming with robots!
- Unit 2. Introducing types
- Unit 3. Programming in types
- Unit 4. IO in Haskell
-
Unit 5. Working with type in a context
- Lesson 27. The Functor type class
- Lesson 28. A peek at the Applicative type class: using functions in a context
- Lesson 29. Lists as context: a deeper look at the Applicative type class
- Lesson 30. Introducing the Monad type class
- Lesson 31. Making Monads easier with do-notation
- Lesson 32. The list monad and list comprehensions
- Lesson 33. Capstone: SQL-like queries in Haskell
- Unit 6. Organizing code and building projects
- Unit 7. Practical Haskell
- Afterword. What’s next?
- Appendix. Answers to end-of-lesson exercises
- Index
- List of Figures
- List of Tables
- List of Listings
Product information
- Title: Get Programming with Haskell
- Author(s):
- Release date: March 2018
- Publisher(s): Manning Publications
- ISBN: 9781617293764
You might also like
video
Learning Haskell Programming
Haskell is a powerful and well-designed functional programming language designed to work with complex data. Its …
book
Haskell in Depth
Turn the corner from “Haskell student” to “Haskell developer.” Haskell in Depth explores the important language …
book
Effective Haskell
Put the power of Haskell to work in your programs, learning from an engineer who uses …
book
Get Programming with Go
Get Programming with Go introduces you to the powerful Go language without confusing jargon or high-level …