WebGPU, the new graphics API for JavaScript, shipped in a stable web browser (Chrome 113) about… an hour ago!
I have written a blog post about it, covering a brief (okay, not brief) history of graphics APIs to ~situate WebGPU in a context~, a brief general guide to writing WebGPU, and some specific resources for making WebGPU projects in TypeScript, Rust, and C++ (you can use it on desktop! it doesn't have to be in a browser).
I think WebGPU is really good.
https://cohost.org/mcc/post/1406157-i-want-to-talk-about-webgpu
@mcc
i'm dead. i'm dying. this is *chef's kiss*
"Browser vendors, in that spurt of weird hubris that gave us the original WebAudio API, adapted OpenGL ES into JavaScript as "WebGL", which makes no sense because as mentioned OpenGL ES was all about packing bytes into arrays full of geometry and JavaScript doesn't have direct memory access or even integers, but they added packed binary arrays to the language and did it anyway."