Uncategorized I remember the time before monads 14 Aug 2012 I've been fortunate enough to get some of my 'essays' into PragPub magazine, starting with an overview of how functional programmers think and how they use their languages. See Issue 38 for…
Uncategorized DCI and Programming with Interfaces 14 Jun 2012 Intro May's rubynortheast covered design issues. Pootsbook delivered an excellent talk, covering just about the right amount of detail and being very clear throughout. His topic was DCI, or Data,…
Uncategorized An intro to Haskell for Ruby programmers 22 May 2012 Intro Stuck for a topic at Newcastle's Ruby group, I attempted an off the cuff talk on what Haskell is about, and what Ruby programmers could learn from it. I…
Uncategorized Making coffee the Chinese way 27 May 2010 Today, I share with you a great insight. Do you like coffee? do you get fed up with the paraphernalia needed to make it, and washing everything up? I do.…
Uncategorized Why free variable? 3 Sep 2009 Someone asked. Well, I wanted something just a little bit geeky, but the delightful strictly positive has already gone, and terms like 'iota reduction' just don't have the same ring.…
Uncategorized Git! 3 Sep 2009 No, not me. Well, I think not. I recently gave a talk to the North East's excellent SuperMonday group on Git (with a brief intro to the main ideas behind…
Uncategorized We’re not in Kansas anymore, Toto 7 Jul 2009 Beginners in Haskell often get stuck with the design and pragmatics issues. For me, the golden rule is this: think about data structures. By this I mean: work out what…
Uncategorized Welcome to free-variable.org! 15 Jun 2009 This site has been set up by Paul Callaghan. I'll probably use it to discuss various aspects of programming language technology. I like programming, and like anything that helps me…