Haskell: Difference between revisions
imported>Rmarko (dump moar stuff) |
imported>Rmarko (add http://www-cs-students.stanford.edu/~blynn/haskell/) |
||
(12 intermediate revisions by 2 users not shown) | |||
Line 8: | Line 8: | ||
* https://github.com/NICTA/course | * https://github.com/NICTA/course | ||
* https://www.schoolofhaskell.com/ | * https://www.schoolofhaskell.com/ | ||
* http://books.goalkicker.com/HaskellBook/ (notes, short&handy cheatsheet) | |||
* Learn Haskell the Easy Way https://cosmius.bitbucket.io/tkhe/ | |||
* http://www-cs-students.stanford.edu/~blynn/haskell/ | |||
=== Topics === | === Topics === | ||
Line 16: | Line 19: | ||
* https://www.schoolofhaskell.com/school/starting-with-haskell/libraries-and-frameworks/text-manipulation/attoparsec | * https://www.schoolofhaskell.com/school/starting-with-haskell/libraries-and-frameworks/text-manipulation/attoparsec | ||
* https://hbtvl.wordpress.com/2015/11/19/efficient-parsing-of-large-text-files-part-1/ | * https://hbtvl.wordpress.com/2015/11/19/efficient-parsing-of-large-text-files-part-1/ | ||
===== Aeson ===== | |||
* https://artyom.me/aeson | |||
===== HTML ===== | |||
* https://github.com/egonSchiele/HandsomeSoup | |||
* http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html | |||
==== Databases ==== | ==== Databases ==== | ||
Line 37: | Line 49: | ||
* http://jacob.stanley.io/2010/08/12/ip-addresses-and-mac-addresses-in-haskell/ | * http://jacob.stanley.io/2010/08/12/ip-addresses-and-mac-addresses-in-haskell/ | ||
==== Monoids ==== | |||
* http://ozark.hendrix.edu/~yorgey/pub/monoid-pearl.pdf - monoids in diagrams lib | |||
==== Functors, applicative, monads ==== | ==== Functors, applicative, monads ==== | ||
Line 49: | Line 65: | ||
==== Concurrency ==== | ==== Concurrency ==== | ||
* [http://chimera.labs.oreilly.com/books/1230000000929/index.html Parallel and Concurrent Programming in Haskell] | |||
* http://adit.io/posts/2013-05-15-Locks,-Actors,-And-STM-In-Pictures.html | * http://adit.io/posts/2013-05-15-Locks,-Actors,-And-STM-In-Pictures.html | ||
==== Utilities ==== | |||
* http://haskelltools.org/ | |||
=== Advanced topics === | === Advanced topics === | ||
==== | ==== Free / CoFree ==== | ||
* http://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html | * http://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html | ||
* http://www.haskellforall.com/2013/02/you-could-have-invented-comonads.html | |||
* http://dlaing.org/cofun/posts/free_and_cofree.html | |||
* http://www.parsonsmatt.org/2017/09/22/what_does_free_buy_us.html | |||
==== LogicT ==== | ==== LogicT ==== | ||
Line 63: | Line 87: | ||
==== Monads ==== | ==== Monads ==== | ||
* https://github.com/anton-k/monads-for-drummers | |||
* http://blog.sigfpe.com/2008/11/from-monoids-to-monads.html | * http://blog.sigfpe.com/2008/11/from-monoids-to-monads.html | ||
* https://kseo.github.io//posts/2017-01-21-writer-monad.html | * https://kseo.github.io//posts/2017-01-21-writer-monad.html | ||
* http://www.stephendiehl.com/posts/monads.html | * http://www.stephendiehl.com/posts/monads.html | ||
* http://www.muitovar.com/monad/moncow.xhtml | |||
==== Monad transformers ==== | ==== Monad transformers ==== | ||
Line 80: | Line 106: | ||
* https://ocharles.org.uk/blog/posts/2013-02-12-quick-dsls-with-endo-writers.html | * https://ocharles.org.uk/blog/posts/2013-02-12-quick-dsls-with-endo-writers.html | ||
* http://dev.stephendiehl.com/fun/ | * http://dev.stephendiehl.com/fun/ | ||
* http://dlaing.org/little-languages/ | |||
==== Category theory ==== | |||
* https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/ | |||
* https://www.youtube.com/watch?v=I8LbkfSSR58&list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_ | |||
* https://www.youtube.com/watch?v=3XTQSx1A3x8&list=PLbgaMIhjbmElia1eCEZNvsVscFef9m0dm | |||
=== Blogs === | === Blogs === |
Latest revision as of 16:15, 24 June 2019
Resources for learning Haskell
General
- http://book.realworldhaskell.org/
- http://learnyouahaskell.com/
- http://dev.stephendiehl.com/hask/
- https://github.com/NICTA/course
- https://www.schoolofhaskell.com/
- http://books.goalkicker.com/HaskellBook/ (notes, short&handy cheatsheet)
- Learn Haskell the Easy Way https://cosmius.bitbucket.io/tkhe/
- http://www-cs-students.stanford.edu/~blynn/haskell/
Topics
Parsing
- http://book.realworldhaskell.org/read/using-parsec.html
- https://www.schoolofhaskell.com/school/starting-with-haskell/libraries-and-frameworks/text-manipulation/attoparsec
- https://hbtvl.wordpress.com/2015/11/19/efficient-parsing-of-large-text-files-part-1/
Aeson
HTML
- https://github.com/egonSchiele/HandsomeSoup
- http://adit.io/posts/2012-04-14-working_with_HTML_in_haskell.html
Databases
APIs
Streaming
- https://hackage.haskell.org/package/pipes-4.2.0/docs/Pipes-Tutorial.html
- http://www.yesodweb.com/blog/2014/03/network-conduit-async
Shell programming
Networking
Monoids
- http://ozark.hendrix.edu/~yorgey/pub/monoid-pearl.pdf - monoids in diagrams lib
Functors, applicative, monads
- http://adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html
- http://adit.io/posts/2013-06-10-three-useful-monads.html
Lens
Concurrency
- Parallel and Concurrent Programming in Haskell
- http://adit.io/posts/2013-05-15-Locks,-Actors,-And-STM-In-Pictures.html
Utilities
Advanced topics
Free / CoFree
- http://www.haskellforall.com/2012/06/you-could-have-invented-free-monads.html
- http://www.haskellforall.com/2013/02/you-could-have-invented-comonads.html
- http://dlaing.org/cofun/posts/free_and_cofree.html
- http://www.parsonsmatt.org/2017/09/22/what_does_free_buy_us.html
LogicT
Monads
- https://github.com/anton-k/monads-for-drummers
- http://blog.sigfpe.com/2008/11/from-monoids-to-monads.html
- https://kseo.github.io//posts/2017-01-21-writer-monad.html
- http://www.stephendiehl.com/posts/monads.html
- http://www.muitovar.com/monad/moncow.xhtml
Monad transformers
MonadLib
(e)DSLs / Languages
- https://www.andres-loeh.de/HaskellForDSLs.pdf
- https://ocharles.org.uk/blog/posts/2013-02-12-quick-dsls-with-endo-writers.html
- http://dev.stephendiehl.com/fun/
- http://dlaing.org/little-languages/
Category theory
- https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/
- https://www.youtube.com/watch?v=I8LbkfSSR58&list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
- https://www.youtube.com/watch?v=3XTQSx1A3x8&list=PLbgaMIhjbmElia1eCEZNvsVscFef9m0dm
Blogs
- http://www.haskellforall.com/
- https://ocharles.org.uk/blog/
- http://chrisdone.com/archive
- https://kseo.github.io/archive.html