Why refuse to use CGo or Zig? What if that is your only path to adding Go code to some existing code base?
Discussion
because there is no need for two programming languages when one will do the same job
used to be several things that required it but someone made Go versions
go has the ability to also include assembler, which allows you to do all the low lever things, like, in my code i always use an AVX2 based SHA256 function
i mean, when it comes to GPU programming there is really only cuda and opencl, and that's fine, i prefer opencl because it's a standard that is supported on several platforms other than nvidia and it's basically C
since GPUs are for bulk processing and memory bound tasks anyway it's no problem to keep them separated
the only thing that go doesn't really do well is highly parallel processing, the work stealing scheduler loses about 20% of potential and for that i make IPCs and run independent processes
i just don't see the reason for confusing my mind with yet another, probably less than optimized and harder to read language just to do some dumbshit i can do with go anyway