All our posts

Probabilistic Programming with monad‑bayes (3)

On linear types and exceptions

A safer inline-java

Profiling Large Haskell Codebases

A Tale of Two Functors

Art in browser with Asterius

Probabilistic Programming with monad‑bayes (2)

Porcupine: Announcing First Release

Ormolu: Announcing First Release

Third-party Haskell libraries in Bazel

Bazel's Persistent Worker Mode for GHC

Probabilistic Programming with monad‑bayes (1)

War Stories of Asterius

Why Haskell
is important

considered harmful

Ormolu: a new Haskell formatter

Announcing inline-js

Capability is about free monads

The types got you

Harnessing the Power of Haskell in JupyterLab

TodoMVC in Haskell via WebAssembly

Announcing capability

Asterius gets a JavaScript FFI

Funflow Example:
emulating Make

with linear types

Compiling Haskell to WebAssembly

Announcing Funflow

Stackage HEAD
is now live!

Implementing a safer sort
with linear types

Bazel now supports building Haskell

Free monads for cheap interpreters

All about reflection

Making two garbage collectors be good neighbours

Parallelising your array code

The Exodus to Streamgard,
an epic poem

Using Stackage for GHC regression testing

Announcing the
GHC DevOps Group

Array fusion with vector

How to compose streaming programs

Immutability and unboxing in array programming

GHC compiler plugins in the wild:
typing Java

Java from Haskell:
a tutorial

Enter the matrix, Haskell style

Compact normal forms + linear types

Diversity through inline code

Array programming in Haskell

Encode state transitions in types
using linear types

Streaming programs without laziness

R and Haskell:
best of both worlds with HaskellR

Linear types
make performance more predictable

A new ecosystem for Haskell:
the JVM

Haskell compute PaaS
with sparkle

Haskell meets large scale
distributed analytics

Stack + Nix =
portable reproducible builds

Programming R at native speed
using Haskell