This is not about beauty. It is about reliability, simplicity and safety, all of which contribute to development velocity.
Golang is simple only for toy examples.
At scale Golang codebases are difficult to navigate, understand and test due to the repetitive repetition of repetitious repeats.
And the idea that at-the-time-viable alternative languages like Java, C++ or D are too slow for something as relatively lightly trafficked as the core Kubernetes controller codebase is just plain silly.
Golang is simple only for toy examples.
At scale Golang codebases are difficult to navigate, understand and test due to the repetitive repetition of repetitious repeats.
And the idea that at-the-time-viable alternative languages like Java, C++ or D are too slow for something as relatively lightly trafficked as the core Kubernetes controller codebase is just plain silly.