Developer Blog

This is where we post announcements or guides that do not fit anywhere else. Blog posts are not necessarily updated when the language and compiler changes, so not all information may be up to date. If you find something that doesn't work, please notify us, and we'll fix it (if it's small) or put a notice in the blog post.

Atom feed.


Streaming Combinators and Extracting Flat Parallelism

June 25, 2017

The presentation given at PLDI 2017 turned into a blog post. Basic introduction to Futhark, including novel parallel combinators used for efficient sequentialisation, as well as Futhark's approach to handling nested parallelism. Read more...


Language Design Checklist for Futhark

May 23, 2017

Filling out the Language Design Checklist form for Futhark. Read more...


Syntactic Support for Roman Numerals

April 1, 2017

The motivation behind Futhark's newest syntactical addition. Read more...


Videos from FOSDEM and Lambda Days now available

March 21, 2017

Videos from recent talks on Futhark have been published. Read more...


The Futhark Record System

March 6, 2017

The design of the record system in Futhark, with some notes on the design space and why we chose what we did. Read more...


The Futhark Module System

January 25, 2017

We recently added a higher-order module system to Futhark - this posts describes how it works, and why we chose the design we did. Read more...


Futhark at LambdaDays 2017

January 15, 2017

There will be a presentation on Futhark at the Lambda Days 2017 conference. Read more...


Futhark is going to FOSDEM'17

December 28, 2016

A Futhark presentation will be given at the HPC track at FOSDEM in 2017 Read more...


Two Syntax Design Problems in Futhark and Their Resolution

December 9, 2016

A tale of two times we had to put some serious thought into details of the Futhark syntax. Read more...


A Port of Falling Turnip to Futhark

December 4, 2016

Falling Turnip is a falling-sand style physics playground implemented using Haskell and the Repa library. I ported this program to Futhark and gave it a Pygame-based frontend. Read more...


Designing a Functional Language for GPU Execution

September 3, 2016

Why Futhark has so few features. Read more...


Futhark as target language for an APL compiler

June 20, 2016

We have been experimenting with using Futhark as an optimisation and code generation backend for a research APL compiler. Read more...


Creating Interactive Futhark GUIs

April 25, 2016

Using PyGame, NumPy, and PyOpenCL to interact with Futhark programs in simple graphical user interfaces. Read more...


Using Futhark with PyOpenCL

April 15, 2016

Compiling a Futhark program into an ordinary reusable Python module with calls to PyOpenCL. Read more...