Everyone knows functions. And everyone knows monads (and has written their own tutorial). But in between, and around the side, there are some other interesting things: theres a progression from Functor to Applicative to Arrows to Monads.
Often you're only using the limited power of those structures (rather than needing monad) without realising it; and perhaps more importantly, there are some interesting things which are possible (for example) with Applicative but not with a Monad.
Then, off to the side there are things like co-monads and generalised arrows.
I could talk about that spectrum, with lots of squiggly arrow diagrams and code examples, but without too much use of the c******* word.
(* actually before; or alongside).
Hi I'm obadz
I'm a web developer. I like FP.
I'm a software engineer with strong domain knowledge in the telecom/wireless sector.
prof. experience: Ruby, Java, JS, C++, C; in the process of pulling in: Haskell, Scala.
ok so i had to read lyah about 4 times but i finally get it! loving it! G
Programming language geek.
Functional programmer & musician
imperative programmer, who is slowly entering a new world...
24 Days of Oh God Why Am I Doing This
Just another hack(er)