Why PyTorch use Objective-C for MPS instead of C++?

I am wondering why PyTorch team use Objective-C instead of C++ since all other operators in ATen are written in C++ ?

It is possible to use Metal API from C++ by using metal-cpp (see also GitHub - LeeTeng2001/metal-cpp-cmake: Metal graphic api ported to C++ with CMake build system)

Using one language for all low level operators could improve code reuse