All our posts

Internships at Tweag

Free monads for cheap interpreters

All about reflection

Making two garbage collectors be good neighbours

Parallelising your array code

Nix on the
Windows Subsystem for Linux

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

Tracking performance

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

I am a
functional programming evangelist

Streaming programs without laziness

R and Haskell:
best of both worlds with HaskellR

Typing Nix

We're hiring!
Technical evangelist

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

We're hiring!
(Software engineer / devops)