This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
programming:haskell [2017/08/06 18:52] marek_suchanek [Lenses] |
programming:haskell [2017/08/06 19:04] (current) marek_suchanek [Databases] |
||
---|---|---|---|
Line 19: | Line 19: | ||
* https://www.reddit.com/r/haskell/comments/46jaqx/i_really_want_to_use_haskell_but_im_having/ | * https://www.reddit.com/r/haskell/comments/46jaqx/i_really_want_to_use_haskell_but_im_having/ | ||
* https://www.wagonhq.com/blog/haskell-for-industry | * https://www.wagonhq.com/blog/haskell-for-industry | ||
+ | * http://www.lihaoyi.com/post/WhatsFunctionalProgrammingAllAbout.html | ||
+ | * https://kseo.github.io/posts/2017-01-27-how-i-learned-haskell.html | ||
+ | * https://hackernoon.com/easing-haskells-intimidating-glare-2341095e88aa | ||
+ | * https://www.fpcomplete.com/blog/2016/11/mastering-time-to-market-haskell | ||
===== Courses and Fundamental topics ===== | ===== Courses and Fundamental topics ===== | ||
Line 43: | Line 47: | ||
* [[https://github.com/warreee/haskell|Haskell Exercises]] | * [[https://github.com/warreee/haskell|Haskell Exercises]] | ||
* http://lotz84.github.io/haskellbyexample/ | * http://lotz84.github.io/haskellbyexample/ | ||
+ | * http://ndmitchell.com/downloads/slides-drive-by_haskell_contributions-09_jun_2017.pdf | ||
+ | * http://bitemyapp.com | ||
+ | * https://kseo.github.io/posts/2017-01-28-build-your-haskell-project-continuously.html | ||
+ | * http://www.atamo.com/articles/how-to-read-pearls-by-richard-bird/ | ||
+ | * https://mmhaskell.com/blog/2017/1/30/the-easiest-haskell-idiom | ||
Line 73: | Line 82: | ||
* https://two-wrongs.com/parser-combinators-parsing-for-haskell-beginners | * https://two-wrongs.com/parser-combinators-parsing-for-haskell-beginners | ||
* https://jeltsch.wordpress.com/2016/02/22/generic-programming-in-haskell/ | * https://jeltsch.wordpress.com/2016/02/22/generic-programming-in-haskell/ | ||
+ | * http://blog.ssanj.net/posts/2014-09-23-A-Simple-Reader-Monad-Example.html | ||
+ | * https://www.athiemann.net/2017/07/02/superrecord.html | ||
+ | * https://www.schoolofhaskell.com/user/fumieval/encoding-objects | ||
+ | * http://www.stephendiehl.com/posts/strings.html | ||
+ | * https://mmhaskell.com/blog/2017/5/15/untangling-haskells-strings | ||
+ | * https://medium.com/@jonathangfischoff/the-partial-options-monoid-pattern-31914a71fc67 | ||
+ | * http://vaibhavsagar.com/blog/2017/05/29/imperative-haskell/ | ||
+ | * https://hackernoon.com/type-class-patterns-and-anti-patterns-efd045c5af66 | ||
+ | * https://philipnilsson.github.io/Badness10k/posts/2017-05-07-escaping-hell-with-monads.html | ||
+ | * https://medium.com/@sjsyrek/five-minutes-to-monoid-fe6f364d0bba | ||
+ | * http://foswiki.cs.uu.nl/foswiki/pub/Swierstra/ResearchTalks/tree-oriented-programming-slides.pdf | ||
+ | * https://hackernoon.com/typeclass-instance-selection-fea1068920e6 | ||
+ | * https://two-wrongs.com/dynamic-dispatch-in-haskell-how-to-make-code-extendable | ||
+ | * https://e.xtendo.org/monad#1 | ||
+ | * http://www.cs.nott.ac.uk/~pszgmh/fold.pdf | ||
+ | * http://www.parsonsmatt.org/2017/02/17/ooph_data_inheritance.html | ||
==== Lenses ==== | ==== Lenses ==== | ||
Line 84: | Line 109: | ||
* http://stackoverflow.com/questions/104960/are-there-any-orm-tools-for-haskell | * http://stackoverflow.com/questions/104960/are-there-any-orm-tools-for-haskell | ||
+ | * https://github.com/begriffs/postgrest/blob/master/README.md | ||
==== GUI ==== | ==== GUI ==== | ||
Line 156: | Line 182: | ||
* https://github.com/pmikkelsen/game-of-life | * https://github.com/pmikkelsen/game-of-life | ||
* https://github.com/rjohnsondev/haskellshop | * https://github.com/rjohnsondev/haskellshop | ||
+ | * https://github.com/google/codeworld | ||
+ | * https://github.com/jtdaugherty/brick | ||
+ | * https://github.com/lunky/IntroToFunctionalProgramming | ||
+ | * http://www.kovach.me/posts/2014-08-09-twitter.html | ||
+ | |||
===== Style ===== | ===== Style ===== |