According to Wikipedia, XNU is written in just C and C++: https://en.wikipedia.org/wiki/XNU
I’m by no means an expert in C++ or Objective-C but it seems like they could have reduced the logical complexity of the kernel if they had elected to not use C++ at all.
i.e. if it was entirely written in just C and Objective-C.