except writing in opencl is a dogshit experience compared to cuda. khronos is incapable of producing an API that's even remotely pleasant to use, vulkan suffers from the same thing. it is one of the worst "design by committee" groups.
That isn't what vulkan mean to do. If you want a experience like that, opengl is the way to go.(At the cost of performance)
I would be more curious about if the whatwg version webgpu can still be simple like that and has similar performance like the original one apple proposed.
Besides that, I think DX12 is a more proper competitor about access low level primitive from devices from different vendor.
That's not to say it's not the "way to go", but it's not in a great state.
OpenCL's API is terrible to use and even if you know all of it's kinks there is much more boilerplate which turns a small script into a tangled mess.