Why C++ for Unreal 4?

As already mentioned C++ is the base to add other languages like C#, Java,…
Now you have different layers that you can choose for your preference and purposes