FP Complete

Practical Haskell: Bitrot-free Scripts

File server demo in a single Haskell file Sneak peek: Run docker run –rm -p 8080:8080 snoyberg/file-server-demo and open http://localhost:8080. We’ve all been there. We need to write some non-trivial piece of functionality, and end up doing it in bash or perl because that’s what we have on the server we’ll be deploying to. Or […]

How stack can use Docker under the hood

TL;DR: if you just want to get started use stack‘s Docker support, see the Docker page on the stack wiki. The rest of this post gives background on the benefits, implementation, and reasons for our choices. A brief history Using LXC for containerization is an integral component of the FP Complete Haskell Center and School […]

Package security in stack

As readers of this blog or the mailing lists are likely already aware: package security is important to both FP Complete and other members of the Commercial Haskell community. While there was quite a bit of public discussion around this during the planning phase, I was reminded in a conversation on Friday that we never […]

Why is stack not cabal?

This blog post is intended to answer two very frequest questions about stack: how is it different from Cabal? And: Why was it developed as a separate project instead of being worked on with Cabal? Before we delve into the details, let’s first deconstruct the premises of the questions. There are really three things that […]

stack 0.1 released

A few weeks ago, we announced the first public beta of stack, a new build tool for Haskell. Since then we’ve seen a huge amount of work on stack: code contributions, feature requests, bug reports, and design discussions. In other words, the response we’ve had from the community has been amazing. Thank you for helping […]

ANNOUNCING: first public beta of stack

stack is a new, complete, cross-platform development tool aimed at both new and experienced Haskell developers alike, for installing and setting up the compiler, installing packages needed, and building, testing or benchmarking one or more packages in a project at a time. It’s the whole stack. We developed it in collaboration with the Commercial Haskell […]

What do Haskellers want? Over a thousand tell us

The Commercial Haskell SIG members want to help people adopt Haskell. What would help? Data beats speculation, so FP Complete recently emailed surveys to over 16000 people interested in Haskell. The questions were aimed at identifying needs rather than celebrating past successes, and at helping applied users rather than researchers. Over 1240 people sent detailed […]

The new Stackage Server

tl;dr Please check out beta.stackage.org I made the first commit to the Stackage Server code base a little over a year ago. The goal was to provide a place to host package sets which both limited the number of packages from Hackage available, and modified packages where necessary. This server was to be populated by […]

Call C functions from Haskell without bindings

Because Haskell is a language of choice for many problem domains, and for scales ranging from one-off scripts to full scale web services, we are fortunate to by now have over 8,000 open source packages (and a few commercial ones besides) available to build from. But in practice, Haskell programming in the real world involves […]

PSA: GHC 7.10, cabal, and Windows

Since we’ve received multiple bug reports on this, and there are many people suffering from it reporting on the cabal issue, Neil and I decided a more public announcement was warranted. There is an as-yet undiagnosed bug in cabal which causes some packages to fail to install. Packages known to be affected are blaze-builder-enumerator, data-default-instances-old-locale, […]