Install the GHC for Mac OS X app, which includes GHC and Cabal. It provides instructions on how to add GHC and Cabal to your path after you've dropped the .app somewhere.
http://ghcformacosx.github.io/
- http://ghcformacosx.github.io/
### Windows and other Linux users
@ -43,19 +43,19 @@ Download the latest binary distributions for cabal and ghc:
GHC is the most popular way to work in the Haskell language. It includes a compiler, REPL (interpreter), package management, and other things besides.
http://www.haskell.org/ghc/
- http://www.haskell.org/ghc/
#### Cabal
Cabal does project management and dependency resolution. It's how you'll install projects, typically into their own sandbox.
https://www.haskell.org/cabal/download.html
- https://www.haskell.org/cabal/download.html
#### Detailed manual install guide for Mac OS X
You don't need this if you use the .app
You don't need this if you use the .app, but if it doesn't work for you, try this with the binary distribution.
## Yorgey course - Do this first, this is the primary way I recommend being introduced to Haskell.
@ -65,33 +65,35 @@ http://www.seas.upenn.edu/~cis194/lectures.html Brent Yorgey's course is the bes
This is Bryan O'Sullivan's online course from the class he teaches at Stanford. If you don't know who he is, take a gander at half the libraries any Haskell application ends up needing and his name is on it. Of particular note if you've already done the Yorgey course are the modules on phantom types, information flow control, language extensions, concurrency, pipes, and lenses.
@ -146,11 +148,11 @@ If you need JavaScript, you probably want Purescript for generating JS. Purescri
## Parallelism/Concurrency
This book by Simon Marlow is probably the best I've ever read on the topics of Parallelism and Concurrency: http://chimera.labs.oreilly.com/books/1230000000929
- http://chimera.labs.oreilly.com/books/1230000000929 This book by Simon Marlow is probably the best I've ever read on the topics of Parallelism and Concurrency:
A thorough walk-through on testing & incremental development of a multi-threaded application in Haskell: http://kukuruku.co/hub/haskell/haskell-testing-a-multithread-application
- http://kukuruku.co/hub/haskell/haskell-testing-a-multithread-application A thorough walk-through on testing & incremental development of a multi-threaded application in Haskell
## Type and Category Theory (*not* needed to actually write Haskell, just for those interested!)
If you want to follow up on the type and category theory:
Harper's Practical Foundations for Programming Languages is the best PL focused intro to type theory I've read: http://www.cs.cmu.edu/~rwh/plbook/book.pdf
- http://www.cs.cmu.edu/~rwh/plbook/book.pdf Harper's Practical Foundations for Programming Languages is the best PL focused intro to type theory I've read.