
Flame graphs for GHC time profiles GHC comes with a number of nice profiling facilities. Among other things, GHC can generate time profiles, a useful facility for answering the following question: “where in the source code is my program spending all its CPU time?”. With the right flags turned on, GHC’s RTS dumps a time […]

We’re happy to announce the first release of stackage-cli (Command Line Interface). This project got started by a request in a somewhat unlikely place: a MinGHC issue. We started on this as a way to automate some of the instructions available on stackage.org, but quickly realized there was a lot more potential to make lives […]

Last month, we announced the open sourcing of ide-backend, the engine underlying both School of Haskell and FP Haskell Center. In this blog post, I’m going to lay out FP Complete’s plans for the future of both of those services, and our overall commercial Haskell tooling. tl;dr Open sourcing School of Haskell, releasing brand new […]

As part of our announcement of open sourcing ide-backend, there was a video demonstrating a tool called “fpview” (that was our internal name for this tool). Like many of our tools, after some internal development, we’re now releasing it open source here at: stackage-view. It looks like this: The README documents the features, but here’s […]

I’ve released the first version of monad-unlift. From its README: Typeclasses for providing for unlifting of monad transformers and stacks, and concrete implementations of common transformers implementing this type classes. This package is a companion to monad-control, providing simplified functions to a common subset of transformers and functionality. I’ve copied in the content of the […]

The Stackage team is proud to announce the release of LTS Haskell 2. To quote the package page: LTS Haskell: Version your Ecosystem LTS (Long Term Support) Haskell is a curated set of packages which includes non-breaking point releases. It is a companion to Stackage Nightly: whereas Stackage Nightly releases include potentially breaking changes with […]

After many years of development, FP Complete is very happy and proud to announce the open sourcing of ide-backend. ide-backend has served as the basis for our development of School of Haskell and FP Haskell Center, by providing a high level, easy to use, and robust wrapper around the GHC API. We’d like to express […]

We’re happy to announce the availability of MinGHC for GHC 7.10. MinGHC is a minimal GHC installer for Windows, consisting of: GHC itself cabal-install MSYS, which is necessary for building some packages such as network MinGHC came out of some conversation Neil Mitchell and I had at ICFP last year about pain on the Windows […]

Our composable community infrastructure TL;DR: we propose to factor Hackage into a separate, very simple service serving a stash of Haskell packages, with the rest of Hackage built on top of that, in the name of availability, reliability and extensibility. One of the main strengths of Haskell is just how much it encourages composable code. […]

We have been running a mirror of Hackage package repository which we use internally for the FP Complete Haskell Centre’s IDE, building Stackage, and other purposes. This has been an open secret, but now we’re making it official. To use it, replace the remote-repo line in your ~/.cabal/config with the following: remote-repo: hackage.fpcomplete.com:https://hackage.fpcomplete.com/ Then run […]