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