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 […]
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 […]
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 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 […]
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 […]
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 […]
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 […]
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 […]
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 […]
Back in January, I published a two part blog post on hash-based package downloads. Some project needs at FP Complete have pushed this to the forefront recently, and as a result I’ve gotten started on implementing these ideas. I’m hoping to publish regular blog posts on the topic as I continue implementation. There are a […]