summaryrefslogtreecommitdiff
path: root/080_blog/00040_Haskell/00010_Links-and-Notes-and-Literature
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2019-03-07 23:26:17 +0100
committerMiguel <m.i@gmx.at>2019-03-07 23:26:17 +0100
commit52f86ea0075c66e18e4796ad88f45541da8b4de5 (patch)
treea7dcdb140e49ca13ed2315970e3b86e0c6fb9ef3 /080_blog/00040_Haskell/00010_Links-and-Notes-and-Literature
parenta9e55a351753af1cfdeb75bdf50ecfd80de129c0 (diff)
some cleanup and such
Diffstat (limited to '080_blog/00040_Haskell/00010_Links-and-Notes-and-Literature')
-rw-r--r--080_blog/00040_Haskell/00010_Links-and-Notes-and-Literature/index.md36
1 files changed, 36 insertions, 0 deletions
diff --git a/080_blog/00040_Haskell/00010_Links-and-Notes-and-Literature/index.md b/080_blog/00040_Haskell/00010_Links-and-Notes-and-Literature/index.md
new file mode 100644
index 0000000..6e82b3b
--- /dev/null
+++ b/080_blog/00040_Haskell/00010_Links-and-Notes-and-Literature/index.md
@@ -0,0 +1,36 @@
+# Haskell
+
+## Books, Links and Papers
+
+* **Learn You a Haskell** for Great Good by Marian Lipovaca
+* **Real World Haskell** by Bryan O'Sullivan, Don Stewart, and John Goerzen
+* **Parallel and Concurrent Programming in Haskell** by Simon Marlow
+
+* **Haskell Wiki** https://wiki.haskell.org
+* **UPENN CIS 194** https://www.seas.upenn.edu/~cis194/spring13/
+* **What I Wish I Knew When Learning Haskell** by Stephen Diehl
+* **Data61 Course** https://github.com/data61/fp-course
+
+* **Monads for functional programming (paper)** by Philip Wadler
+* **Functional Pearl (paper)**
+* **Why Functional Programming Matters (paper)**
+
+* **Mailing Lists** https://www.haskell.org/mailing-lists/
+* **IRC** #haskell at chat.freenode.at
+* **Monadic Warsaw**
+
+
+## Xmonad
+
+My little contribution to xmonad-contrib:
+
+* Added pretty printer for empty visible workspaces (wrapped in Maybe)
+ https://github.com/xmonad/xmonad-contrib/pull/241
+
+## GHC Flags (TODO: put here all the other flags I have documentend in this Makefile somweher :P )
+ -gq ?
+
+## monad transformers in action
+
+ Main Control.Monad.Writer Control.Monad.State> runState (runWriterT (get >>= \a -> tell ["foo"] >> put (a*a) >> tell ["bar"] >> tell [show a])) 5
+