|
| 1 | +# References |
| 2 | + |
| 3 | +## Rationale |
| 4 | + |
| 5 | + * https://dzone.com/articles/why-haskell-matters |
| 6 | + * http://programmers.stackexchange.com/questions/279316/what-exactly-makes-the-haskell-type-system-so-revered-vs-say-java/ |
| 7 | + * https://www.reddit.com/r/haskell/comments/3f4s3r/advantages_and_disadvantages_of_haskell_in/ |
| 8 | + * https://code.facebook.com/posts/745068642270222/fighting-spam-with-haskell/ |
| 9 | + * https://www.reddit.com/r/haskell/comments/3h7fqr/what_are_haskellers_critiques_of_scala/ |
| 10 | + * https://www.reddit.com/r/haskell/comments/3h5og6/i_now_tend_to_think_that_the_concepts_behind_all/ |
| 11 | + * http://jfeltz.com/posts/2015-08-30-cost-decreasing-software-architecture.html |
| 12 | + * https://medium.com/@bryanmikaelian/haskell-changed-me-f98ebbb84333 |
| 13 | + * http://www.leonmergen.com/code/2015/12/04/on-stateless-software-design-what-is-state.html |
| 14 | + * https://www.futurelearn.com/courses/functional-programming-haskell/1/steps/115453 |
| 15 | + * http://baatz.io/posts/haskell-in-a-startup/ |
| 16 | + * https://lexi-lambda.github.io/blog/2016/06/12/four-months-with-haskell/?utm_source=all |
| 17 | + * http://www.stephendiehl.com/posts/production.html |
| 18 | + * https://www.reddit.com/r/haskell/comments/46jaqx/i_really_want_to_use_haskell_but_im_having/ |
| 19 | + * https://www.wagonhq.com/blog/haskell-for-industry |
| 20 | + * http://www.lihaoyi.com/post/WhatsFunctionalProgrammingAllAbout.html |
| 21 | + * https://kseo.github.io/posts/2017-01-27-how-i-learned-haskell.html |
| 22 | + * https://hackernoon.com/easing-haskells-intimidating-glare-2341095e88aa |
| 23 | + * https://www.fpcomplete.com/blog/2016/11/mastering-time-to-market-haskell |
| 24 | + |
| 25 | +## Courses and Fundamental topics |
| 26 | + |
| 27 | + * http://learnyouahaskell.com |
| 28 | + * http://haskellbook.com/ |
| 29 | + * https://www.edx.org/course/introduction-functional-programming-delftx-fp101x-0 |
| 30 | + * http://book.realworldhaskell.org |
| 31 | + * http://dev.stephendiehl.com/hask/ |
| 32 | + * https://wiki.haskell.org |
| 33 | + * https://www.fpcomplete.com/ |
| 34 | + * http://nptel.ac.in/courses/106106137/ |
| 35 | + * https://www.reddit.com/r/haskell/comments/3j36wc/haskell_tutorial_collection/ |
| 36 | + * http://www.happylearnhaskelltutorial.com/ |
| 37 | + * http://learn.hfm.io/higher_order.html |
| 38 | + * https://github.com/takenobu-hs/type-introduction-illustrated |
| 39 | + * http://stackoverflow.com/questions/15530511/how-to-edit-nth-element-in-a-haskell-list |
| 40 | + * https://www.youtube.com/playlist?list=PLsAEIIjTPIo83ufYYkaPjUwZUuTe1LoZP |
| 41 | + * http://www.scs.stanford.edu/11au-cs240h/notes/ |
| 42 | + * https://www.futurelearn.com/courses/functional-programming-haskell |
| 43 | + * https://m.reddit.com/r/haskell/comments/4ooxqc/does_anyone_have_a_progressive_list_of_beginner/ |
| 44 | + * http://cheatsheet.codeslower.com/ |
| 45 | + * https://github.com/warreee/haskell |
| 46 | + * http://lotz84.github.io/haskellbyexample/ |
| 47 | + * http://ndmitchell.com/downloads/slides-drive-by_haskell_contributions-09_jun_2017.pdf |
| 48 | + * http://bitemyapp.com |
| 49 | + * https://kseo.github.io/posts/2017-01-28-build-your-haskell-project-continuously.html |
| 50 | + * http://www.atamo.com/articles/how-to-read-pearls-by-richard-bird/ |
| 51 | + * https://mmhaskell.com/blog/2017/1/30/the-easiest-haskell-idiom |
| 52 | + |
| 53 | +## Problems Solving |
| 54 | + |
| 55 | + * https://www.reddit.com/r/haskell/comments/469n8s/best_practices_for_modifiable_state_in_haskell/ |
| 56 | + * https://www.youtube.com/watch?v=p-NBJm0kIYU |
| 57 | + * http://research.microsoft.com/en-us/um/people/simonpj/papers/financial-contracts/contracts-icfp.htm |
| 58 | + * https://www.reddit.com/r/haskell/comments/3ez1k4/how_would_you_design_this_program_in_haskell/ |
| 59 | + * http://blog.ezyang.com/2010/05/design-patterns-in-haskel/ |
| 60 | + * https://www.reddit.com/r/haskell/comments/3r8x5m/best_way_to_model_a_deck_of_cards/ |
| 61 | + * http://ideas.cs.uu.nl/FPTutor/ |
| 62 | + * http://www.parsonsmatt.org/2015/12/09/exploratory_haskell.html |
| 63 | + * http://abailly.github.io/posts/event-source.html |
| 64 | + * https://mmhaskell.com/blog/2017/7/24/getting-the-users-opinion-options-in-haskell |
| 65 | + |
| 66 | +## Specific Topics |
| 67 | + |
| 68 | + * https://hackhands.com/lazy-evaluation-works-haskell/ |
| 69 | + * http://jelv.is/blog/Haskell-Monads-and-Purity/ |
| 70 | + * http://brandon.si/code/the-state-monad-a-tutorial-for-the-confused/ |
| 71 | + * http://www.haskellforall.com/2015/10/polymorphism-for-dummies.html |
| 72 | + * http://www.gilmi.xyz/post/2015/08/12/how-haskell-models-io |
| 73 | + * https://www.reddit.com/r/haskell/comments/3hqvzi/how_to_accomplish_edits_of_a_large_dataset_in |
| 74 | + * https://www.reddit.com/r/haskell/comments/3is2ay/what_gui_libray_do_you_userecommend/ |
| 75 | + * https://www.reddit.com/r/haskell/comments/3wxggs/whats_the_best_way_to_create_gui_for_haskell/ |
| 76 | + * http://www.alexeyshmalko.com/2015/haskell-string-types/ |
| 77 | + * https://www.reddit.com/r/haskell/comments/3u5ryh/fast_way_to_serialize_haskell_objects/ |
| 78 | + * http://kwangyulseo.com/2014/02/06/multi-line-strings-in-haskell/ |
| 79 | + * https://github.com/asivitz/Hickory |
| 80 | + * https://m.reddit.com/r/haskell/comments/4vh4sg/recommended_way_of_dealing_with_db_associations/ |
| 81 | + * https://m.reddit.com/r/haskell/comments/4shcin/whats_the_best_way_to_create_prebuilt_binaries_of/ |
| 82 | + * https://two-wrongs.com/parser-combinators-parsing-for-haskell-beginners |
| 83 | + * https://jeltsch.wordpress.com/2016/02/22/generic-programming-in-haskell/ |
| 84 | + * http://blog.ssanj.net/posts/2014-09-23-A-Simple-Reader-Monad-Example.html |
| 85 | + * https://www.athiemann.net/2017/07/02/superrecord.html |
| 86 | + * https://www.schoolofhaskell.com/user/fumieval/encoding-objects |
| 87 | + * http://www.stephendiehl.com/posts/strings.html |
| 88 | + * https://mmhaskell.com/blog/2017/5/15/untangling-haskells-strings |
| 89 | + * https://medium.com/@jonathangfischoff/the-partial-options-monoid-pattern-31914a71fc67 |
| 90 | + * http://vaibhavsagar.com/blog/2017/05/29/imperative-haskell/ |
| 91 | + * https://hackernoon.com/type-class-patterns-and-anti-patterns-efd045c5af66 |
| 92 | + * https://philipnilsson.github.io/Badness10k/posts/2017-05-07-escaping-hell-with-monads.html |
| 93 | + * https://medium.com/@sjsyrek/five-minutes-to-monoid-fe6f364d0bba |
| 94 | + * http://foswiki.cs.uu.nl/foswiki/pub/Swierstra/ResearchTalks/tree-oriented-programming-slides.pdf |
| 95 | + * https://hackernoon.com/typeclass-instance-selection-fea1068920e6 |
| 96 | + * https://two-wrongs.com/dynamic-dispatch-in-haskell-how-to-make-code-extendable |
| 97 | + * https://e.xtendo.org/monad#1 |
| 98 | + * http://www.cs.nott.ac.uk/~pszgmh/fold.pdf |
| 99 | + * http://www.parsonsmatt.org/2017/02/17/ooph_data_inheritance.html |
| 100 | + |
| 101 | +### Lenses |
| 102 | + |
| 103 | + * http://www.haskellforall.com/2013/05/program-imperatively-using-haskell.html |
| 104 | + * https://m.reddit.com/r/haskell/comments/4s84tc/examples_of_why_lens_is_useful/ |
| 105 | + * http://www.mchaver.com/posts/2017-07-12-lens-tutorial-1.html |
| 106 | + |
| 107 | +### Databases |
| 108 | + |
| 109 | + * http://stackoverflow.com/questions/104960/are-there-any-orm-tools-for-haskell |
| 110 | + * https://github.com/begriffs/postgrest/blob/master/README.md |
| 111 | + |
| 112 | +### GUI |
| 113 | + |
| 114 | + * https://begriffs.com/posts/2016-07-27-tikhon-on-frp.html |
| 115 | + * https://github.com/gelisam/frp-zoo |
| 116 | + * https://www.stackbuilders.com/tutorials/haskell/gui-application/ |
| 117 | + |
| 118 | +## Tooling |
| 119 | + |
| 120 | + * https://www.haskell.org/hoogle/ |
| 121 | + * https://github.com/alanz/HaRe |
| 122 | + * https://www.fpcomplete.com/ |
| 123 | + * https://www.reddit.com/r/haskell/comments/3ni7fb/is_there_any_ide_or_plugin_for_haskell_that_does/ |
| 124 | + * https://www.reddit.com/r/haskell/comments/3oa0ht/is_there_a_simple_way_to_automatically_visualize/ |
| 125 | + * https://www.reddit.com/r/haskell/comments/3voe9p/debugging_haskell_programs/ |
| 126 | + * https://functor.tokyo/blog/2017-07-28-ghc-warnings-you-should-enable |
| 127 | + |
| 128 | +### VIM |
| 129 | + |
| 130 | + * http://www.stephendiehl.com/posts/vim_haskell.html |
| 131 | + * http://blog.mno2.org/posts/2011-11-17-vim-plugins-for-haskell-programmers.html |
| 132 | + * https://github.com/eagletmt/neco-ghc |
| 133 | + * https://github.com/begriffs/haskell-vim-now |
| 134 | + |
| 135 | +### Interactive "worksheets" |
| 136 | + |
| 137 | + * https://github.com/theam/haskell-do/ |
| 138 | + * https://github.com/gibiansky/IHaskell |
| 139 | + * https://begriffs.com/posts/2016-01-20-ihaskell-notebook.html |
| 140 | + * https://github.com/HeinrichApfelmus/hyper-haskell |
| 141 | + |
| 142 | +## Libraries |
| 143 | + * https://github.com/krispo/awesome-haskell |
| 144 | + * http://haskelliseasy.readthedocs.io/en/latest/ |
| 145 | + * http://www.haskellforall.com/2015/08/state-of-haskell-ecosystem-august-2015.html?m=1 |
| 146 | + * http://projects.haskell.org/diagrams/doc/quickstart.html |
| 147 | + |
| 148 | +## Architecture |
| 149 | + |
| 150 | + * http://stackoverflow.com/questions/3077866/large-scale-design-in-haskell |
| 151 | + * http://stackingyourmonads.benkolera.com/#/ |
| 152 | + * https://dshevchenko.biz/hs-research/Haskell-in-the-Large.pdf |
| 153 | + |
| 154 | +## Web Development |
| 155 | + |
| 156 | + * https://www.stackbuilders.com/tutorials/functional-full-stack/purescript-bridge/ |
| 157 | + |
| 158 | +### Server Side |
| 159 | + |
| 160 | + * https://www.slant.co/topics/727/~haskell-web-frameworks-for-building-restful-web-services |
| 161 | + * http://stackoverflow.com/questions/5645168/comparing-haskells-snap-and-yesod-web-frameworks |
| 162 | + * http://zyghost.com/articles/Renderable.html |
| 163 | + * https://robots.thoughtbot.com/a-rest-api-with-haskell-and-snap |
| 164 | + |
| 165 | +### Client Side |
| 166 | + |
| 167 | + * http://haste-lang.org/ |
| 168 | + * https://github.com/ghcjs/ghcjs |
| 169 | + * https://www.airpair.com/haskell/posts/haskell-tutorial-introduction-to-web-apps |
| 170 | + * http://ifeanyi.co/posts/client-side-haskell/ |
| 171 | + * https://speakerdeck.com/mkscrg/electron-react-and-haskell-oh-my |
| 172 | + * http://stackoverflow.com/questions/9210412/recommended-reading-tutorials-to-understand-reactive-banana-frp-library |
| 173 | + |
| 174 | +## Examples and Projects |
| 175 | + |
| 176 | + * https://m.reddit.com/r/haskell/comments/571tu3/what_are_some_good_open_source_projects_for/ |
| 177 | + * http://utdemir.com/posts/modeling-the-hardest-logic-puzzle-ever-in-haskell.html |
| 178 | + * http://zyghost.com/articles/Renderable.html |
| 179 | + * https://www.reddit.com/r/haskell/comments/3l2b7q/good_midsized_projects_for_learning_haskell/ |
| 180 | + * https://gist.github.com/ToJans |
| 181 | + * https://www.reddit.com/r/haskell/comments/3pqdln/large_applications_written_using_frp/ |
| 182 | + * https://github.com/divipp/lensref/wiki |
| 183 | + * https://www.youtube.com/watch?v=sl2zo7tzrO8 |
| 184 | + * https://lotz84.github.io/haskellbyexample/ |
| 185 | + * https://m.reddit.com/r/haskell/comments/557fx1/how_to_model_road_intersections/ |
| 186 | + * http://bitemyapp.com/posts/2015-04-26-installing-a-haskell-game.html |
| 187 | + * https://github.com/pmikkelsen/game-of-life |
| 188 | + * https://github.com/rjohnsondev/haskellshop |
| 189 | + * https://github.com/google/codeworld |
| 190 | + * https://github.com/jtdaugherty/brick |
| 191 | + * https://github.com/lunky/IntroToFunctionalProgramming |
| 192 | + * http://www.kovach.me/posts/2014-08-09-twitter.html |
| 193 | + |
| 194 | + |
| 195 | +## Style |
| 196 | + |
| 197 | + * http://stackoverflow.com/questions/7746894/are-there-pronounceable-names-for-common-haskell-operators |
| 198 | + * https://www.reddit.com/r/haskell/comments/3ple0s/google_styleguide_for_haskell/ |
| 199 | + * https://m.reddit.com/r/haskell/comments/578amb/haskell_code_standards/ |
| 200 | + |
| 201 | +## Advanced |
| 202 | + |
| 203 | + * https://ocharles.org.uk/blog/pages/2014-12-01-24-days-of-ghc-extensions.html |
| 204 | + * http://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/ |
| 205 | + * https://www.reddit.com/r/haskell/comments/3m9nyp/category_theory_the_essence_of_interfacebased/ |
| 206 | + * https://www.reddit.com/r/haskell/comments/3k17md/is_there_anything_more_powerful_than_monads/ |
| 207 | + * https://www.reddit.com/r/haskell/comments/3lnhkp/monad_and_comonad_insights/ |
| 208 | + * http://fvisser.nl/post/2013/okt/1/fclabels-2.0.html |
| 209 | + * http://www.parsonsmatt.org/2015/11/15/template_haskell.html |
| 210 | + * https://www.reddit.com/r/haskell/comments/3vfrik/can_i_put_constraints_on_type_constructors/ |
| 211 | + * https://www.reddit.com/r/haskell/comments/3wxh7a/transducers_why_and_how/ |
| 212 | + * https://www.reddit.com/r/haskell/comments/3wkofz/traversal_of_lens_with_maybe_fields/ |
| 213 | + * https://wiki.haskell.org/GADTs_for_dummies |
| 214 | + * https://m.reddit.com/r/haskell/comments/4sihcv/haskell_the_bad_parts/ |
| 215 | + * https://blog.jle.im/entry/io-monad-considered-harmful.html |
| 216 | + * https://m.reddit.com/r/haskell/comments/4prbba/what_can_i_do_with_comaybe/ |
| 217 | + * http://www.haskellforall.com/2016/02/auto-generate-command-line-interface.html |
| 218 | + * http://www.haskellforall.com/2016/02/from-mathematics-to-map-reduce.html |
| 219 | + |
| 220 | +## Fun |
| 221 | + |
| 222 | + * http://www.willamette.edu/~fruehr/haskell/evolution.html |
0 commit comments