Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Futhark Blog

    futhark-lang.org · Company blog · on HN since 2016

    The Futhark team writes about their purely functional array language that compiles to efficient GPU code.

    Visit blogHN submissions
    Languages & CompilersSystems & Performance
    What HN says

    Commenters mention Futhark as an example of high-level functional constructs like map and reduce compiling to CPU or GPU code, with good documentation.

    Stats for nerds
    87HN people shared it
    109linked in comments
    1.7Kstory points
    Mar 2026last shared
    2016people per year2026

    Top posts on HN

    1. 1
      Designing a Programming Language for the Desert
      2 people · 164 points · first shared 2018 · 25 comments on HN
    2. 2
      Streaming Combinators and Extracting Flat Parallelism
      1 person · 143 points · first shared 2017 · 18 comments on HN
    3. 3
      NumPy-style broadcasting in Futhark
      2 people · 135 points · first shared 2024 · 28 comments on HN
    4. 4
      Beating C with Futhark Running on GPU
      1 person · 114 points · first shared 2019 · 85 comments on HN
    5. 5
      Futhark – A small programming language that compiles to efficient GPU code
      3 people · 88 points · first shared 2016 · 15 comments on HN
    6. 6
      Calling Futhark from C and Haskell
      1 person · 88 points · first shared 2017 · 15 comments on HN
    7. 7
      Futhark 0.15.1
      2 people · 74 points · first shared 2020 · 3 comments on HN
    8. 8
      Futhark 0.9.1 released – now with CUDA backend
      1 person · 72 points · first shared 2019 · 14 comments on HN
    9. 9
      The Futhark Debugger
      1 person · 70 points · first shared 2018 · 3 comments on HN
    10. 10
      Array short-circuiting
      2 people · 66 points · first shared 2022 · 12 comments on HN

    What HN people wrote when they linked it

    • myco_logicJun 2022

      This looks really lovely, I look forward to following the maturation of Ante in the future. I've often thought that the niche of a general purpose low-level FP language was a promising space. The only other langs that fit in there are ATS[1], which is notoriously complex/difficult-to-learn, and Futhark[2], which is more GPGPU/scientific-computing specific.

      We've got Rust, which is essentially a C-style lang that steals all kinds of goodies from the ML family; it's nice to see Ante as a kind of inverse to this: i.e. an ML style lang that borrows some of the nice bits from traditional imperative langs (and hopefully maintains their performance characteristics).

      Looking through the language tour there already seem to be a plethora of very sensible/ergonomic design decisions here. The 'loop' and 'recur' keywords are a great feature, making a nice little functional nod towards while loops. As a long-time Haskell user the explicit currying initially turned me off, but after seeing a couple examples I can see how it's actually a very reasonable solution, and moreover the ability to curry out of order is really nice instead of having to use 'flip' or similar combinators (as a side note, the explicit currying reminds me a bit of APL's α and ω arguments in dfns, a feature I'd love to see pop up more). The paired tuples also seem like they'd be a pleasure to use; certainly a bit more flexible than tuples in other ML style langs. Making '.' the pipeline operator is also a smart bit of…

    • zfnmxtJul 2024

      Location: US & Europe

      Remote: No preference

      Willing to relocate: Yes

      Technologies: Functional programming, type systems, language design, compilers, parallel programming languages, GPU programming, Haskell.

      Résumé/CV: See https://rschenck.com

      Email: See https://rschenck.com

      I'm a soon-to-be-graduating PhD student at the University of Copenhagen looking for either an industry job or a postdoc. My PhD work has been on the functional array programming language Futhark (https://futhark-lang.org/), including work on the type system (sum types, rank polymorphism) and automatic differentiation. I'm broadly interested in all things type systems/functional programming/compilers/language design. I can work in both the US and the EU without a visa.

    • fulafelAug 2016

      There are some attempts, like http://futhark-lang.org/

      One problem is that you have to codegen to meager intermediate languages that are fragmented & buggy (OpenCL or GLSL), or go proprietary with just one set of bugs and features (CUDA) but with much limited user base.

      Also GPU software stacks are very crashy, have roots in the culture of testing all shaders for driver bugs before shipping in apps ("your game/app is buggy and poorly qa'd if user pc crashes") and only
      recently has been slightly exposed to dynamic workloads by WebGL (which is only a OpenGL ES 2 subset, impls invest major engineering effort to work around driver bugs, and still had/has big crash problems).

    • 127Dec 2019

      At this point Python/Numpy is really the array processing language I prefer to use. You can even use libraries like Cupy to switch the backend from BLAS/LAPACK to Nvidia CUDA libraries, which makes it lightning fast, often improving performance by 100x. And the requirement for arcane runes in Numpy is much less than APL or J.

      Also the various libraries and functionalities that plug into Numpy is countless and extremely powerful.

      There's also https://futhark-lang.org/ which might be an improvement in writing array processing kernels.

    • AthasJun 2024

      The best answer is that you probably don't want to use Futhark for that - it's a specialised, rather restricted language. There are ways to encode irregular arrays, but it's not even remotely as ergonomic as in other languages (it can be plenty fast, however). For a particularly simple example, see https://futhark-lang.org/examples/triangular.html

      In the future, or in a future similar language, one might well imagine an ability to "box" arrays, like in APL, which would allow true "arrays of arrays" with no restrictions on sizes.

    • cosmic_quantaJun 2025

      There's a niche out there where this kind of technology is appreciated. I can even appreciate the technical challenges in making an array language interpreter run fast!

      However, unfortunately, the notation is so terse that I can't imagine spending the time to learn this. This looks write-only.

      Is there an obvious reason to prefer a k-like language like Klong, over e.g. Futhark[0] or Accelerate[1]?

      [0]: https://futhark-lang.org/

      [1]: https://hackage.haskell.org/package/accelerate

    Related

    FP Complete Blogfpcomplete.com201 people

    Monads and GATs in Nightly Rust

    FP Complete Blog
    Company · last shared 2025
    Lambda the Ultimatelambda-the-ultimate.org615 people

    Simon Peyton Jones Elected into the Royal Society Fellowship

    Lambda the Ultimate
    Publication · last shared 2026
    Probably Danceprobablydance.com74 people

    Fibonacci Hashing: The Optimization That the World Forgot

    Probably Dance
    Personal · last shared 2026
    Yin Wangyinwang0.wordpress.com33 people

    What's wrong with Object-Oriented Programming and Functional Programming

    Yin Wang
    Personal · last shared 2023
    Aras Pranckevičiusaras-p.info79 people

    I accidentally Blender VSE

    Aras Pranckevičius
    Personal · last shared 2026
    call-with-current-continuation.orgcall-with-current-continuation.org42 people

    Fleng 22 (concurrent logic programming)

    call-with-current-continuation.org
    Personal · last shared 2026
    Not a Monad Tutorialnotamonadtutorial.com40 people

    Weld: Accelerating numpy, scikit and pandas as much as 100x with Rust and LLVM

    Not a Monad Tutorial
    Publication · last shared 2023
    Simon Marlowcommunity.haskell.org/~simonmar17 people

    Parallel and concurrent Haskell, Marlow [[PDF slide deck]]

    Simon Marlow
    Personal · last shared 2017