"Of course Apple had to remain the jerks they are and not support Vulkan natively, forcing developers to write translation layers[2]..."
We write programs that use DirectX,Metal, OpenGL/OpenCL, and now Vulkan and I disagree.
We believe competition is great. OpenGL/CL was in theory a standard but over the years we had to funnel way more resources to make that work than with DirectX or Metal combined. Why? Because of the "design by committee" mentality of OpenGL/CL.
The only reason they had to react with Vulkan was competition from private companies and even then the reaction was slow and painful for those that were forced to support the bloat software for years.
We could do the same thing in OpenGL/CL with 5 different ways,one modern way and 4 obsolete but not pruned from the standard because some company of the committee that had obsolete legacy code banned the removal.
This made the codebase so big and hard to maintain, and expensive for developers to support.
If Microsoft and Apple runs circles around those people, they are forced to act and develop a better standard.
For us it is easier to develop translation layers that support OpenGL/CL messiness.