Haskell for all
Monday, May 6, 2013
pipes-3.3.0: Folds and uniting ListT with Proxy
pipes-3.3.0 simultaneously resolves two long-standing problems in the library: Not all proxy transformers implemented ListT Folds requi...
Saturday, May 4, 2013
Program imperatively using Haskell lenses
Haskell gets a lot of flack because it has no built-in support for state and mutation. Consequently, if we want to bake a stateful apple pi...
Sunday, April 21, 2013
pipes and io-streams
I was originally planning to release an extension library for pipes that would add an io-streams -like interface to pipes . However, this ...
Sunday, April 14, 2013
pipes-concurrency-1.0.0: Reactive programming
This post introduces the pipes-concurrency library (which you can find here ), which is the renamed pipes-stm library that I previously pr...
Wednesday, April 10, 2013
Many programs require default values of some sort and normally we would consider this aspect of programming "business logic" and n...
Thursday, March 21, 2013
pipes-3.2: ListT, Codensity, ArrowChoice, and performance
pipes-3.2 is out and it boasts several cool new features. The important highlights are: A correct-by-construction ListT implementation ...
Saturday, March 16, 2013
mmorph-1.0.0: Monad morphisms
Several people have asked me to split off MFunctor from pipes so that they could use it in their own libraries without a pipes dependency...
View web version