Show HN: Eyot, A programming language where the GPU is just another thread

Make your graphics chip a helper—fans cheer, skeptics yell “just use C++”

TLDR: Eyot is a new language trying to make sending work to the graphics chip as easy as starting a background task. Commenters split between excitement for simpler speed-ups and pushback that C++ and existing tools already solve this, with side quests for SYCL support and Rust equivalents.

Hacker News just met Eyot, a new programming language promising to make your graphics chip act like a handy background helper, and the comments went full popcorn. The pitch: write a function once, then run it on your computer’s main brain or on the graphics chip with the same commands—no manual memory wrangling, no labyrinth of setup. The demo literally prints from the GPU, which made some folks go “whoa.”

Then the tribes appeared. One camp is hyped by the idea of making GPU work as easy as starting a background task, seeing wins for games, number crunching, and AI. Another camp rolled in with “this is just C++ with extra steps” energy, warning that pretending a graphics chip is “just another thread” hides real cost—moving data around and scheduling are messy no matter what you call it. Meanwhile, a wistful voice begged for SYCL (an open standard so code can run on different brands of chips) to get more love, while the Rust crowd asked, “cool…but do we have this in Rust yet?”

Style points sparked a lighter debate: Eyot’s mix of curly braces like C and line breaks like Python got a nod for vibes. Bonus meme fuel: the creator’s roadmap pauses for a newborn baby (“Day 1 patch: diapers”), but vows to swap to Vulkan graphics later. Bottom line: convenience vs. control is the new battleground, and the thread police are already writing tickets.

Key Points

  • Eyot compiles the same source code for CPU and GPU and uses a runtime to handle communication and execution.
  • Developers can create CPU or GPU workers from functions, using send/receive for asynchronous processing.
  • An example shows a function running directly on CPU, as a CPU worker, and as a GPU worker compiled as a kernel, with GPU-side printing supported.
  • The language is early-stage, experimental, and not production-ready; feedback and experimentation are invited.
  • The roadmap targets rendering support via Vulkan and plans to replace OpenCL with Vulkan compute; syntax features like ADTs, lambdas, and traits are pending.

Hottest takes

“I’d love to see SYCL get more love” — LorenDB
“anything similar for rust?” — sourcegrift
“it always seems like it could just be done with stock C++” — CyberDildonics
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.