Rascal

wanderson:
Which is why Arduino code for the most part doesn't tend to use much of the OO functionaility.

What Arduino code would you be referring to? Most (if not all) of the Arduino library utilizes OO substantially. Serial, Servo, Wire, SPI, Ethernet, etc are all objects.

If you are referring to user code, that's entirely up to the user. The vast majority of samples are written in straight C because they are targeted towards non-programmers.

I write the majority of my own projects utilizing C++.