Neil Mitchell's Blog (Haskell etc)

Wednesday, November 19, 2014

Announcing Shake 0.14

›
Summary: Shake 0.14 is now out. The *> operator became %> . If you are on Windows the FilePath operations work differently. I'm ...
Thursday, November 13, 2014

Operators on Hackage

›
Summary: I wrote a script to list all operators on Hackage, and which packages they are used by. In GHC 7.10 the *> operator will be mov...
Tuesday, November 11, 2014

Upper bounds or not?

›
Summary: I thought through the issue of upper bounds on Haskell package dependencies, and it turns out I don't agree with anyone :-) The...
2 comments:
Sunday, November 02, 2014

November talks

›
Summary: I'll be talking at CodeMesh 2014 on 5th November and FP Days on 20th November. I am giving two talks in London this month: Code...
3 comments:
Sunday, October 19, 2014

HLint now spots bad unsafePerformIO

›
Summary: I've just released a new version of HLint that can spot an unsafePerformIO which should have NOINLINE but doesn't. I've...
Friday, October 17, 2014

Fixing Haddock docs on Hackage

›
Summary: A few weeks ago Hackage stopped generating docs. I have a script that generates the docs, and also fixes some Haddock bugs. Update:...
5 comments:
Monday, October 13, 2014

Shake's Internal State

›
Summary: Shake is not like Make, it has different internal state, which leads to different behaviour. I also store the state in an optimised...
10 comments:
Tuesday, October 07, 2014

Bake - Continuous Integration System

›
Summary: I've written a continuous integration system, in Haskell, designed for large projects. It works, but probably won't scale y...
9 comments:
Sunday, October 05, 2014

How to Rewrite the Prelude

›
Summary: Rewriting the Prelude should be done in a separate package and take a few years to complete, hopefully building a consensus and imp...
2 comments:
Wednesday, October 01, 2014

Why Traversable/Foldable should not be in the Prelude

›
Summary: For GHC 7.10, Traversable and Foldable are going to be in the Prelude. I missed the original discussion, but I suspect it's a b...
14 comments:
Saturday, September 27, 2014

GHCID - a new GHCi based IDE (ish)

›
Summary: I've just released ghcid , which interactively shows the errors in your project on each save. I'm please to announce ghcid ...
2 comments:
Wednesday, September 24, 2014

Generating Open 3D Viewer Models

›
Summary: It's not obvious how to generate suitable Open 3D Viewer models, but with the right tools it isn't hard. The Open 3D Viewer...
Tuesday, September 16, 2014

Towards Shake 1.0

›
Summary: I've just released a new version of Shake, with a --demo feature and an underlying continuation monad. I want to release v1.0 i...
Sunday, September 07, 2014

Shake in the wild

›
Summary: I spotted a few things using Shake, which I had nothing to do with. In the past few days I have come across several things using th...
Wednesday, August 20, 2014

Continuations and Exceptions

›
Summary: In moving Shake to continuations, exceptions were the biggest headache. I figured out how to somewhat integrate continuations and e...
Tuesday, August 12, 2014

Safe library - generalising functions

›
Summary: The Safe library now has exact versions of take / drop , with twelve functions implemented on top of a generalised splitAt . The S...
Saturday, July 26, 2014

Converting Make to Shake

›
Summary: I have converted over 10,000 lines from Make to Shake. Here are some tips I learnt along the way. Make is the de facto build system...
2 comments:
Wednesday, July 23, 2014

Applicative vs Monadic build systems

›
Summary: Shake is a monadic build system, and monadic build systems are more powerful than applicative ones. Several people have wondered ...
4 comments:
Sunday, June 29, 2014

Optimisation with Continuations

›
Summary: Continuations are confusing. Here we solve a simple problem (that is at the heart of the Shake build system) using continuations. I...
8 comments:
Sunday, June 22, 2014

Announcing ghc-make

›
Summary: I've released ghc-make , which is an alternative to ghc --make . I've just released v0.2 of ghc-make ( on Hackage , on Git...
2 comments:
‹
›
Home
View web version

About Me

My photo
Neil Mitchell
View my complete profile
Powered by Blogger.