For the past few months, we’ve been working on a book about Haskell. Specifically, we’ve been writing about Haskell’s Maybe data type, which is used to represent values that may or may not be present. This is the Haskell alternative to Ruby’s nil .

You’ll find a similar concept in other languages: Scala, OCaml, and most recently Swift’s Optional s. If you’re interested in Functional Programming, Haskell, or the idea of living in a null-free world, this book should be a great introduction for you. It assumes no prior Haskell knowledge and introduces you to only the parts of the language needed to get into what’s really cool about Maybe (and yes, we’ll talk about Monads).

We’re very excited to announce that Maybe Haskell is ready for public beta.

This is an early-stage release. The content is still evolving and you may find grammatical or technical errors as we continue to write and review. What you’re getting is access to the actual GitHub repository where we’re working on the book. This is a great way to get in early and help shape the content. As we change and add things, you’ll be able to see it in real time, comment on Pull Requests, or provide feedback as Issues.

To see the current Table of Contents, get a sample of the book, and buy access to the GitHub repository, please head over to maybe-haskell.com.