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).
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.
imperative programmer, who is slowly entering a new world...
24 Days of Oh God Why Am I Doing This
Just another hack(er)
I started the group because there wasn't any other type of group like this. I've met some great folks in the group who have become close friends and have also met some amazing business owners.
— Bill, started New York City Gay Craft Beer Lovers