FP Complete

Development Workflows in Haskell

Our monthly webinar series is really starting to take off and judging by the registration numbers we might be forced into allowing more than 500 people to register for our next webinar which could be about Rust – Don’t hold us to that 😉  For Roman’s, Development Workflows in Haskell, we had 434 registrants which […]

2018 Haskell Survey Results

The results are in!! The powerful Haskell community includes researchers who advance the language, and users who apply the language to solve real-world problems. Recently 1100 people took the time to respond to FP Complete’s Haskell User Survey. Here are the key results. See the full report by clicking here. Executive Summary Haskell is thriving […]

ResourceT: A necessary evil

Alternative title: “ResourceT considered harmful” Summary: ResourceT is a great tool, used to solve real problems when dealing with constrained resources and runtime exceptions. However, in the wild, it is often overused for situations where its full power isn’t needed. If you want more information on ResourceT, check out its README.md. How do you copy […]

Deploying Postgres based Yesod web application to Kubernetes using Helm

Yesod is one of the most popular web frameworks in the Haskell land. This post will explore creating a sample Postgres based Yesod web application and then deploying it to Kubernetes cluster. We will create a Helm chart for doing our kubernetes release. Note that the entire source lives here: Sample yesod application Helm chart […]

Deploying Haskell Apps with Kubernetes

Deploying software can certainly have its challenges, but Deni Burtovic walks you through everything you need to know when it comes to deploying Haskell applications with Kubernetes.  As you watch the webinar, we also encourage you to follow along by viewing the presentation which can be found here – Deploying Haskell Apps with Kubernetes. About […]

Haskell Development Workflows (4 ways)

One fantastic aspect of Haskell is that it offers various tools that allow different development workflows. In this blog post, we are going to focus on four different workflows to develop Haskell. These are techniques that the FP Complete team themselves use regularly and we wanted to share them with our readers. Auto-compile on save […]

Haskell Library Audit Reports

Since December, FP Complete has been working with Cardano Foundation on an audit of the Cardano settlement layer. The audit work is ongoing, with the currently released reports available on Cardano’s website. The primary codebase we have been reviewing, cardano-sl, depends on many packages from the Haskell ecosystem. As a result, a significant portion of […]

Pantry, part 3: Specifying Dependencies

This is part three of a series of blog posts on Pantry, a new storage and download system for Haskell packages. You can see part 1 and part 2. What’s wrong with this stack.yaml file? resolver: lts-12.0 Not sure? OK, try this: resolver: lts-12.0 extra-deps: – acme-missiles-0.3 Well, that one is a bit easier to […]

Streaming UTF-8 in Haskell and Rust

Since I seem to be a one-trick pony, I decided to write yet again to compare streaming data in Haskell and Rust. This was inspired by a cool post I saw on Reddit about converting characters in the Latin alphabet into look-alikes in the Cyrilic alphabet. When reviewing the original code, I noticed that it […]

Pantry, part 2: Trees and keys

This is part two of a series of blog posts on Pantry, a new storage and download system for Haskell packages. You can see part 1. In March of last year, there was a bug on Hackage that went something like this: Author uploads a package tarball, let’s call it foo-1.2.3.tar.gz, at 5:00am. Both the […]