Discussion
Introducing Eyot - A programming language where the GPU is just another thread
LorenDB: 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.
sourcegrift: Don't mean to be rust fanatic or whatever but anyone know of anything similar for rust?
embedding-shape: 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
ModernMech: You could use wgpu to replicate this demo.https://wgpu.rs
MeteorMarc: That is fun: it lends c-style block markers (curly braces) and python-style line separation (new lines). No objection.
maxloh: JavaScript and Kotlin do that too.
steeleduncan: 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
notnullorvoid: It seems somewhat similar to rust-gpu https://github.com/Rust-GPU/rust-gpu
CyberDildonics: 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.
NuclearPM: Lends? What does that mean?