-
OMake and Literate Haskell
I’ve often thought it would be a nice idea to mash together Eelco Dolstra’s ideas about purely-functional software deployment with functional reactive programming to produce a purely functional build system. In this world, compilers are pure functions from source (.c files) to object (.o files) and these dependencies are encoded explicitly by argument-passing in the program rather than happening implicitly via the file system.
-
Bitesize Functional Programming: Universals As Existentials
In type theory, the existential quantifier, \(\exists\) is the dual to the more familiar universal quantifier, \(\forall\) (which expresses parametric polymorphism). Believe it or not, these existentially quantified types can be useful in day-to-day programming in languages like Haskell where you wish to perform some kind of “information hiding”. As a simple example, consider this program:
-
Upgrading An Unactivated Windows Install To Parallels 4.0
This is a pretty obscure problem, but I’m going to put a post up about it on the off chance I can help someone else out. My regular reader (hi dad!) will probably find this of no interest and should give it a miss :-)
-
Hackage Releases Made Easy
The Haskell community has built up a great resource: the Hackage Haskell package database, where we recently hit the 500-package mark!
-
Compiler Plugins AngloHaskell Talk
I was given the opportunity to speak on the topic of compiler plugins for GHC at AngloHaskell 2008 last weekend, and the slides and audio are now available here for those interested.