alt.hn

3/8/2026 at 11:04:04 AM

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

https://cowleyforniastudios.com/2026/03/08/announcing-eyot/

by steeleduncan

3/8/2026 at 1:24:28 PM

That is fun: it lends c-style block markers (curly braces) and python-style line separation (new lines). No objection.

by MeteorMarc

3/8/2026 at 2:37:45 PM

It uses the same trick as Go [1]. The grammar has semicolons, but the tokeniser silently inserts them for ease of use. I think quite a few languages do it now

[1] https://go.dev/doc/effective_go#semicolons

by steeleduncan

3/8/2026 at 1:46:11 PM

JavaScript and Kotlin do that too.

by maxloh

3/9/2026 at 2:04:09 AM

Lends? What does that mean?

by NuclearPM

3/9/2026 at 3:03:11 PM

[dead]

by fleahunter

3/8/2026 at 11:56:50 PM

The latency point matters more than it looks imo like the GPU work isn't just async CPU work at a different speed, the cost model is completely different. In LLM inference, the hard scheduling problem is batching non-uniform requests where prompt lengths and generation lengths vary, and treating that like normal thread scheduling leads to terrible utilization. Would be curious if Eyot has anything to say about non-uniform work units.

by shubhamintech

3/9/2026 at 10:10:45 AM

Not right now, it is far too early days. I'm currently working through bugs, and missing stdlib, to get a simple backpropagation network efficient. Once I'm happy with that I'd like to move onto more complex models.

by steeleduncan

3/9/2026 at 4:08:47 PM

What is the new language doing that can't be done with an already established language that is worth sacrificing an entire standard library?

by CyberDildonics

3/8/2026 at 12:55:10 PM

Don't mean to be rust fanatic or whatever but anyone know of anything similar for rust?

by sourcegrift

3/8/2026 at 1:01:50 PM

Not similar in the way of "Decorate any function and now it's a thread on the GPU", but Candle been pretty neat for experimenting with ML on Rust, and easy to move things between CPU and GPU, more of a library than a DSL though: https://github.com/huggingface/candle

by embedding-shape

3/8/2026 at 1:06:30 PM

I'm not totally sure what it is, but I believe there is something for running Rust code on the GPU easily

by steeleduncan

3/8/2026 at 6:16:33 PM

I hate doing self-promotion, but this is basically exactly what CubeCL does. CubeCL is a bit more limited because as a proc macro we can't see any real type info, but it's the closest thing I'm aware of. Other solutions need a bunch of boilerplate and custom (nightly-only) compiler backends.

by wingertge

3/8/2026 at 1:26:59 PM

You could use wgpu to replicate this demo.

https://wgpu.rs

by ModernMech

3/8/2026 at 12:36:34 PM

This reminds me that I'd love to see SYCL get more love. Right now, out of the computer hardware manufacturers, it seems that only Intel is putting any effort into it.

by LorenDB

3/9/2026 at 6:44:31 PM

CUDA having had such a wide moat for so long has completely warped the GPU software ecosystem. There just isn't any incentive for Nvidia to meaningfully contribute to any external, standards-driven effort like SYCL or OpenCL. Real shame because it leads to a tonne of duplicated effort as AMD and Intel try to reimplement the exact same libraries as Nvidia (and usually worse because neither seem to prioritise good software for whatever reason).

by jamiejquinn

3/8/2026 at 2:12:25 PM

[dead]

by 1flei

3/8/2026 at 4:13:09 PM

Every time someone does something with threading and makes it a language feature it always seems like it could just be done with stock C++.

Whatever this is doing could be wrapped up in another language.

Either way it's arguable that is even a good idea, since dealing with a regular thread in the same memory space, getting data to and from the GPU and doing computations on the GPU are all completely separate and have different latency characteristics.

by CyberDildonics