I've been working on a tool i call "Compute" to allow you to easily interface with Compute shaders in a manner similar to how SwiftUI added support for shaders last year...
It's coming along quite well.
It gets rid of a _lot_ of Metal boilerplate in a way that feels like natural Swift…