There are two ways to design an application: based a particular framework, or using libraries. Actually, there are a lot more ways to build applications, including combinations of the two, but let’s just focus on those. First, let’s define the word “framework”. I want to set it apart from what I call a platform.... »
Last monday (February 8, 2010) Sebastiaan Visser and I presented our ongoing work on the AwesomePrelude at the Dutch Haskell User Group meeting. In a previous post “Deeply embedded DSLs in Haskell”, I introduced the AwesomePrelude. While the ideas behind that post haven’t changed, the implementation of the AwesomePrelude is radically different now. The... »
Haskell is a great language for building embedded domain specific languages. Using algebraic data types and higher order functions, it’s very easy to work with and reason about an embedded language. This week at the ICFP, several people commented on how Haskell allowed them to build custom control structures and express ideas more clearly.... »
Computers are really nice machines, they have amazing processing power and can be used for all sorts of noble purposes, such as storing your movie collection family photos. Unfortunately, they also have the downside of generating heat and noise, so that’s why I keep one of mine at a friend’s house (also because he... »
The Haskell community is very active. New packages are released to the central Hackage server each day. If your like me, and like to keep up on all the different new packages, you can now follow Hackage on Twitter. But be warned! There’s a lot happening, in the 3 days Hackage has been online,... »
Ever found yourself in need of a if-then-else replacement that can be partially applied? Something you can pass to higher order functions? In short, ever needed this function? bool :: a -> a -> Bool -> a bool x _ False = x bool _ y True = y Well, I did. So I’m... »
At the Hackathon in Utrecht last week, during compilations I walked around with my camera shooting some videos. These five videos are online: Compilation video UHC Announcement Vacuum + Adaptive Containers Clips from LHC demo Clips from Leksah demo »