-
Website
http://plpatterns.com/ -
Original page
http://plpatterns.com/post/42929867 -
Subscribe
All Comments -
Community
-
Top Commenters
-
Kyle Burton
1 comment · 2 points
-
lebantou
2 comments · 1 points
-
sarahspy
2 comments · 2 points
-
Neoryder
1 comment · 1 points
-
jdewald
1 comment · 1 points
-
-
Popular Threads
This was good, make more like this, keep this going.
If you (or others?) don't understand the concept of BigTable or column-oriented storage, that's one thing. And I could try to show it to people so that they grasp it enough to evaluate its use in a given situation.
But if you already know what it is, you're just not that good with it, I would say... practice!
A lot of computations pattern are in reality monads, once you've understood that, you realize that expressing them like monads often make them easier to understand or manipulate. And in language with a powerful type system like Haskell, you immediately get the benefits of a lot of functions that can be applied to any monad for free. As well as a pretty cool syntax sugar (do-notation).
Nice ! Isn't it ?
(As for the IO question, it is true that with an IO monad the programs are still written in a pure functional style, in fact, rather than do IO, they construct an IO computation, which is an abstract, pure structure. The impure part doesn't appear until the runtime starts translating this IO computation to real Input/Output. Of course to be efficient the IO computation is executed at the same time it is built, but conceptually, we stay pure, which is important to keep the potential for optimisation it give us)
Please, keep pushing me to do this!
I haven't heard anyone else mention this. I may have unintentionally excluded some topics though by saying "programming concepts". ... I'll see what I can do, but I think I've accumulated enough topics for one presentation.