Actually the language is C++. The IDE tries to hide this but it actually does a poor job in doing so. Even though it seems nice it implies that you never get proper line numbers from the compiler. Especially the IDE can not show you which lines correspond with which bug. And of course you can not control the prototypes and hence you are pretty much bound to predefined types in the function interfaces. Unless of course you understand more of C than you are expected to.