Since Windows 3.x days actually, but only by those masochist enough to use the C API, or low level OS devs on the respective companies.
Anyone else that praises productivity uses programming languages that take care of the lowlevel boilerplate, and offer high level debugging experience on the respective IDEs.
Both COM and Objective-C can be accessed from C, and Rust is compatible with the C FFI.