Vulkan is a good API with flaws, I just wish they wouldn't be so messy with incomplete extensions.
Like inventing VK_KHR_buffer_device_address
, which is a godsend, but then not having it compatible with Samplers for some reason, so you still have to use VK_EXT_descriptor_buffer
(which is still an improvement over 1.0, but just a step back from BDAs)