FP Complete

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, […]

Secure package distribution: ready to roll

We’re happy to announce that all users of Haskell packages can now securely download packages. As a tl;dr, here are the changes you need to make: Add the relevant GPG key by following the instructions Install stackage-update and stackage-install: cabal update && cabal install stackage From now on, replace usage of cabal update with stk […]

Guest post: Haskell at Front Row

Alexandr Kurilin from Front Row Education recently wrote an article about their usage of Haskell for the Commercial Haskell Special Interest Group. I asked his permission to post that article to our blog as well. The mission Front Row Education was founded to change the way math education is done in a modern day classroom. […]

Haskell Web Server in a 5MB Docker Image

The Problem Recently we needed to redirect all Amazon Elastic Load Balancer (ELB) HTTP traffic to HTTPS. AWS ELB doesn’t provide this automatic redirection as a service. ELB will, however, let you map multiple ports from the ELB into the auto-scaling cluster of nodes attached to that ELB. People usually just point both port 80 […]

Update on GHC 7.10 in Stackage

It seems that every time a blog post about Stackage comes out, someone comments on Reddit how excited they are for Stackage to be ready for GHC 7.10. Unfortunately, there’s still an open issue about packages that have incorrect bounds or won’t compile. Well, as about 30 different package authors probably figured out today, I […]

Announcing: stackage-install

Hot on the heels of yesterday’s release of stackage-upload, I’m happy to announce the release of stackage-install. This tool was actually not something we’d planned on writing, but Greg Weber came up with the idea for this addition, so I went ahead with it. What’s exciting is that- combined with stackage-update– users of Haskell packages […]