Skip to content

Instantly share code, notes, and snippets.

@daleathan
Forked from bitemyapp/gist:8739525
Created April 18, 2014 23:06
Show Gist options
  • Save daleathan/11067908 to your computer and use it in GitHub Desktop.
Save daleathan/11067908 to your computer and use it in GitHub Desktop.

Revisions

  1. @bitemyapp bitemyapp revised this gist Apr 14, 2014. 1 changed file with 1 addition and 4 deletions.
    5 changes: 1 addition & 4 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -24,9 +24,6 @@ After you're comfortable with Haskell, strongly consider learning Lenses and Pri

    Seen here: http://hackage.haskell.org/package/lens

    Follow Edward Kmett (author of lens, Haskell superhero) on twitter:
    https://twitter.com/kmett

    If you need JavaScript, you probably want Purescript (not exactly Haskell) or Haste (is Haskell) for generating JS.
    If you need JavaScript, you probably want Purescript for generating JS. Purescript *not* strictly Haskell but it is very similar.

    Most of all, *don't sweat the stuff you don't understand immediately*. Just keep moving.
  2. @bitemyapp bitemyapp revised this gist Apr 14, 2014. 1 changed file with 0 additions and 2 deletions.
    2 changes: 0 additions & 2 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -8,8 +8,6 @@ Real World Haskell is available online. (Thanks bos!)

    I recommend RWH as a reference (thick book). The chapters for parsing and monads are great for getting a sense for where monads are useful. Other people have said that they've liked it a lot. Perhaps a good follow-up for practical idioms after you've got the essentials of Haskell down?

    Concurrent with the NICTA course: http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/

    If you want to follow up on the type and category theory:

    http://www.cis.upenn.edu/~bcpierce/tapl/
  3. @bitemyapp bitemyapp revised this gist Apr 14, 2014. 1 changed file with 1 addition and 3 deletions.
    4 changes: 1 addition & 3 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -2,9 +2,7 @@ I like Learn You a Haskell as a reference and cheat-sheet but I found it a littl

    Here's my recommended order for just learning Haskell:

    http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ 80% completion here is fine if you feel your attention waning, the next thing will address hammering in things like functors and monads via typeclasses.

    https://github.com/NICTA/course/ this will hammer in the lessons in a very direct form by forcing you to confront the challenges and lessons learned by the creators and community of Haskell itself. Doing the exercises here is critical for being fluent.
    http://www.seas.upenn.edu/~cis194/lectures.html Brent Yorgey's course is the best I've found so far and replaces both Yann Esposito's HF&H and the NICTA course. This course is particularly valuable as it will not only equip you to write Haskell but also help you understand parser combinators.

    Real World Haskell is available online. (Thanks bos!)

  4. @bitemyapp bitemyapp revised this gist Mar 8, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    I like LYAH as a reference and cheat-sheet but I found it a little slow for learning Haskell.
    I like Learn You a Haskell as a reference and cheat-sheet but I found it a little slow for learning Haskell.

    Here's my recommended order for just learning Haskell:

  5. @bitemyapp bitemyapp revised this gist Feb 13, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -33,4 +33,4 @@ https://twitter.com/kmett

    If you need JavaScript, you probably want Purescript (not exactly Haskell) or Haste (is Haskell) for generating JS.

    Most of all, don't sweat the stuff you don't understand immediately. Just keep moving.
    Most of all, *don't sweat the stuff you don't understand immediately*. Just keep moving.
  6. @bitemyapp bitemyapp revised this gist Feb 13, 2014. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,9 @@ http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ 80% completion her

    https://github.com/NICTA/course/ this will hammer in the lessons in a very direct form by forcing you to confront the challenges and lessons learned by the creators and community of Haskell itself. Doing the exercises here is critical for being fluent.

    Real World Haskell is available online. I recommend it primarily as a reference (thick book), but the chapters surrounding parsing and monads are great for getting a sense of "practical" application of monads. Other people I've taught have said that they've liked it a lot. Perhaps a good follow-up for practical idioms after you've got the essentials of Haskell down?
    Real World Haskell is available online. (Thanks bos!)

    I recommend RWH as a reference (thick book). The chapters for parsing and monads are great for getting a sense for where monads are useful. Other people have said that they've liked it a lot. Perhaps a good follow-up for practical idioms after you've got the essentials of Haskell down?

    Concurrent with the NICTA course: http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/

  7. @bitemyapp bitemyapp revised this gist Feb 13, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ 80% completion her

    https://github.com/NICTA/course/ this will hammer in the lessons in a very direct form by forcing you to confront the challenges and lessons learned by the creators and community of Haskell itself. Doing the exercises here is critical for being fluent.

    Real World Haskell is available online. I recommend it primarily as a reference, but the chapters surrounding parsing and monads are great for getting a sense of "practical" application of monads.
    Real World Haskell is available online. I recommend it primarily as a reference (thick book), but the chapters surrounding parsing and monads are great for getting a sense of "practical" application of monads. Other people I've taught have said that they've liked it a lot. Perhaps a good follow-up for practical idioms after you've got the essentials of Haskell down?

    Concurrent with the NICTA course: http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/

  8. @bitemyapp bitemyapp revised this gist Feb 13, 2014. 1 changed file with 2 additions and 4 deletions.
    6 changes: 2 additions & 4 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -29,8 +29,6 @@ Seen here: http://hackage.haskell.org/package/lens
    Follow Edward Kmett (author of lens, Haskell superhero) on twitter:
    https://twitter.com/kmett

    If you need JavaScript, you probably want Fay until GHCJS gets explored further.
    https://github.com/faylang/fay/wiki
    I'm doing some work/exploration here.
    If you need JavaScript, you probably want Purescript (not exactly Haskell) or Haste (is Haskell) for generating JS.

    Most of all, try not to sweat the stuff you don't understand immediately. Just keep moving.
    Most of all, don't sweat the stuff you don't understand immediately. Just keep moving.
  9. @bitemyapp bitemyapp revised this gist Feb 13, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -6,9 +6,9 @@ http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ 80% completion her

    https://github.com/NICTA/course/ this will hammer in the lessons in a very direct form by forcing you to confront the challenges and lessons learned by the creators and community of Haskell itself. Doing the exercises here is critical for being fluent.

    Real World Haskell is available online. I recommend it as a reference only.
    Real World Haskell is available online. I recommend it primarily as a reference, but the chapters surrounding parsing and monads are great for getting a sense of "practical" application of monads.

    Concurrent with the course: http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/
    Concurrent with the NICTA course: http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/

    If you want to follow up on the type and category theory:

  10. @bitemyapp bitemyapp renamed this gist Feb 6, 2014. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  11. @bitemyapp bitemyapp created this gist Jan 31, 2014.
    36 changes: 36 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    I like LYAH as a reference and cheat-sheet but I found it a little slow for learning Haskell.

    Here's my recommended order for just learning Haskell:

    http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/ 80% completion here is fine if you feel your attention waning, the next thing will address hammering in things like functors and monads via typeclasses.

    https://github.com/NICTA/course/ this will hammer in the lessons in a very direct form by forcing you to confront the challenges and lessons learned by the creators and community of Haskell itself. Doing the exercises here is critical for being fluent.

    Real World Haskell is available online. I recommend it as a reference only.

    Concurrent with the course: http://blog.tmorris.net/posts/20-intermediate-haskell-exercises/

    If you want to follow up on the type and category theory:

    http://www.cis.upenn.edu/~bcpierce/tapl/
    http://en.wikibooks.org/wiki/Haskell/Category_theory
    http://www.haskell.org/haskellwiki/Category_theory

    Useful for understanding typeclasses in general but also some Hask-specific category theory:
    http://www.haskell.org/haskellwiki/Typeclassopedia

    Search engine (can search by type):
    http://www.haskell.org/hoogle/?hoogle=%28a+-%3E+b%29+-%3E+%5ba%5d+-%3E+%5bb%5d

    After you're comfortable with Haskell, strongly consider learning Lenses and Prisms, even if just as a "user". You don't need to understand the underlying category for it to be useful.

    Seen here: http://hackage.haskell.org/package/lens

    Follow Edward Kmett (author of lens, Haskell superhero) on twitter:
    https://twitter.com/kmett

    If you need JavaScript, you probably want Fay until GHCJS gets explored further.
    https://github.com/faylang/fay/wiki
    I'm doing some work/exploration here.

    Most of all, try not to sweat the stuff you don't understand immediately. Just keep moving.