Haskell: Difference between revisions

From base48
imported>Rmarko
(moar)
imported>Rmarko
(add http://www-cs-students.stanford.edu/~blynn/haskell/)
 
(15 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 34: Line 46:
* https://hackage.haskell.org/package/turtle-1.2.8/docs/Turtle-Tutorial.html
* https://hackage.haskell.org/package/turtle-1.2.8/docs/Turtle-Tutorial.html


==== Networking ===
==== Networking ====


* 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 ====
* 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 ====
* http://adit.io/posts/2013-07-22-lenses-in-pictures.html
==== 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
==== Utilities ====
* http://haskelltools.org/
=== 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 ====
* http://okmij.org/ftp/papers/LogicT.pdf
==== 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 ====
*  http://book.realworldhaskell.org/read/monad-transformers.html
==== MonadLib ====
* https://www.galois.com/~diatchki/monadLib/monadLib_talk.pdf
==== (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 ===
=== Blogs ===
Line 43: Line 118:
* http://www.haskellforall.com/
* http://www.haskellforall.com/
* https://ocharles.org.uk/blog/
* https://ocharles.org.uk/blog/
* http://chrisdone.com/archive
* https://kseo.github.io/archive.html


== Local projects ==
== Local projects ==


* https://github.com/hackerspace/gcodehs
* https://github.com/hackerspace/gcodehs
* https://github.com/distrap/liveplot
* [[EmbeddedHaskell]]
* [[ESPhs]]

Latest revision as of 16:15, 24 June 2019

Resources for learning Haskell

General

Topics

Parsing

Aeson
HTML

Databases

APIs

Streaming

Shell programming

Networking

Monoids

Functors, applicative, monads

Lens

Concurrency

Utilities

Advanced topics

Free / CoFree

LogicT

Monads

Monad transformers

MonadLib

(e)DSLs / Languages

Category theory

Blogs

Local projects