Haskell for all
Friday, April 4, 2014
Scalable program architectures
Haskell design patterns differ from mainstream design patterns in one important way: Conventional architecture: Combine a several compone...
Tuesday, April 1, 2014
Worst practices are viral for the wrong reasons
This short post describes my hypothesis for why poor software engineering practices are more viral. Simply stated: Worst practices spread ...
Tuesday, March 25, 2014
Introductions to advanced Haskell topics
Many people bemoan the sharp divide between experts and beginning Haskell programmers. One thing I've noticed is that "advanced&quo...
Monday, March 3, 2014
How to model handles with pipes
I receive repeated questions for how to implement a Handle -like API similar to io-streams using pipes even after I outlined how to do thi...
Saturday, February 22, 2014
Reasoning about stream programming
This post answers a question people sometimes ask me about pipes , which I will paraphase here: If resource management is not a core focus...
Saturday, February 8, 2014
pipes-http-1.0: Streaming HTTP/HTTPS clients
The pipes-http package now provides an HTTP client for pipes . This was made possible by Michael Snoyman, who released http-client and htt...
Wednesday, February 5, 2014
pipes-parse-3.0: Lens-based parsing
pipes-parse-3.0.0 introduces a new lens-based parsing mechanism. These lenses improve the library in two ways: They greatly simplify the ...
View web version