Unity Programming Language?

This question is out or curiously and not sure if this is the correct forum to post it in, but what programming language in unity actually programmed in? When I first this program i though that it was built in C++ but then I started to read a few places where it said it would programmed in C# and I am just interested in which is true.

The engine is written mostly in C++, while scripts are written in C#, Boo, or Unity Javascript.

Correct. The engine itself is written in C/C++. The current (Unity 2.1) editor GUI is mostly written in Objective C. Upcoming (Unity 2.5) editor GUI will be written in C# (using Unity’s GUI system) with backend platform dependent code in C++.

Out of curiosity, Aras, is this statement (2 years on) still valid? And does it depend on the platform?

Thanks,

Michael

Yes its still valid, the whole engine etc is still low level code