FP Complete

Announcing executable-hash

We’re releasing a simple package called executable-hash, which provides the SHA1 hash of the program’s executable. In order to avoid computing this hash at runtime, it may be inserted into the binary as a step after compilation. Use Cases Why might you want this? There are a couple clear usecases, and likely others exist: Enabling […]

Primitive Haskell

I originally wrote this content as a chapter of Mezzo Haskell. I’m going to be starting up a similar effort to Mezzo Haskell in the next few days, and I wanted to get a little more attention on this content to get feedback on style and teaching approach. I’ll be discussing that new initiative on […]

Announcing: mutable-containers 0.2

As part of our high-performance computing work, I recently found myself in need of some fast mutable containers. The code is now available on both Hackage and Stackage. The code is pretty young, and is open to design changes still. That said, the currently released version (0.2.0) is well tested and performs fairly well. If […]

Announcing LTS Haskell 1.0

The Stackage team is happy to announce the first official LTS Haskell release, LTS Haskell 1.0. The LTS Haskell Github repository has a good overview of the project, and our initial blog post provides quite a bit more detail. To quote: LTS Haskell: Version your Ecosystem LTS Haskell is a curated set of packages which […]

Stackage: Survey results, easier usage, and LTS Haskell 0.X

There was tremendous response to our Stackage survey, so I’d like to say: thank you everyone who participated, the feedback was invaluable. Additionally, in the past two weeks, I think we’ve added around 100 new packages to Stackage based on everyone’s pull requests, so again, thank you for everyone who got involved. You can view […]

Backporting bug fixes: Towards LTS Haskell

The concept I’ll be describing here is strongly related to GPS Haskell, something Mark, Duncan, and I started working on at ICFP. I’ll expand on the relation to that project in the questions section below. There’s a very simple, easily understood problem that I’m sure many of us writing software in Haskell have faced: we […]

Stackage server: new features and open source

Open source We’ve been working on Stackage server for a while and now that the code has stabilized it’s ready to be open source. You can fork it on Github! We’re a responsive team, used to bringing pull requests forward and getting them deployed. Since the last update we added a bunch of things. Here’s […]

New Stackage features

We have two new updates to Stackage: providing cabal.config files and including Haddock documentation. Haddock documentation on snapshots Now all new exclusive snapshots will have haddock links, which you can access via the following steps: Go to the stackage.org home page. Choose an exclusive snapshot. On the snapshot page will be a link in the […]

IAP: conduit stream fusion

Both the changes described in this blog post, and in the previous blog post, are now merged to the master branch of conduit, and have been released to Hackage as conduit 1.2.0. That doesn’t indicate stream fusion is complete (far from it!). Rather, the optimizations we have so far are valuable enough that I want […]

IAP: Speeding up conduit

As most of us know, performance isn’t a one-dimensional spectrum. There are in fact multiple different ways to judge performance of a program. A commonly recognized tradeoff is that between CPU and memory usage. Often times, a program can be sped up by caching more data, for example. conduit is a streaming data library. In […]