Objective-C, at least these days, is plenty fast, with a the cost of a message send being comparable to a virtual function call. The fast path of objc_msgSend is just over a dozen instructions.
"Advancements in the Objective-C runtime"
They need to interoperate with the rest of the platform.
https://www.mikeash.com/pyblog/objc_msgsends-new-prototype.h...