Galois engineers write a lot of Haskell (in fact, our technology catalogue is built pretty much entirely on it). We find we're able to build systems faster, with fewer errors, and in turn are able to apply techniques to increase assurance, helping us deliver value to our clients. We've successfully engineered large systems in the language for nearly a decade. We also use and write a lot of open source Haskell code. Since 2004 we've been investing in improving packaging and distribution infrastructure for Haskell code, and since 2007 Galois has been hosting hackage.haskell.org: the central online database of open source Haskell libraries and applications. These packages are built via Cabal (dreamed up by Galois' own Isaac Potoczny-Jones), and distributed via cabal-install. Hackage now hosts more than 1100 released libraries and tools, and has been growing rapidly (and, incidentally, Galois employees have released or been significant contributors to just shy of 10% of all Hackage projects).We've wondered for a while now just how busy Hackage was becoming, and in turn, what other interesting information about Haskell were buried in the Hackage logs. This post answers those questions for the first time. We'll see
- Total, and growing, Haskell source downloads
- The most popular Haskell projects hosted on Hackage
- The most popular development categories
- The most popular methods for distributing Haskell source
and speculate a little on where Hackage is heading.
We've known for a while that uploads to Hackage were growing. You might have seen this graph elsewhere (it's derivable from the RSS logs of package uploads):
There's a pretty clear trend upwards. Average daily Hackage releases have increased 4-fold since Hackage was launched, and it's now averaging 10 packages a day released. The question is: was anyone using this code?