Haskell is scary. When people talk about Haskell, they seem to be engaged in abstruse mathematical discussions about arcana which the typical programmer finds inscrutable. It has the reputation of being the best programming language to learn to expose oneself to the cutting edge of computer science — and also the hardest programming language to learn because it is so advanced. Haskell has been an incubator for a number of concepts which have found their way into other more mainstream languages (list comprehensions and software transactional memory, to name two).
Haskell is also fun. When Audrey Tang set out to implement Perl 6 — optimized for fun — she chose Haskell.
This tutorial approaches Haskell as a way to do software engineering, as opposed to mathematics or computer science — using an approach that should be familiar to programmers familiar with other languages. Especially, we will not mention monads at all.
In this tutorial you will learn how to:
By the end, you will have learned how to use Haskell productively for software development.
Robert (a/k/a r0ml) Lefkowitz is a frequent speaker on the intersection of software and literacy. He has previously been a CTO at a math education startup, and held senior technology positions in the telecommunications and financial industries. He is a Distinguished Engineer of the ACM.
Comments on this page are now closed.
©2015, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com