Object oriented or not?

If I was taking a test as part of a job interview and the test was - 'write something that makes elegant use of OO to solve a problem' and I was offered a PC or an Arduino, I would take the PC.

Fine. But, if the job was to develop code for embedded processors, and your app consumed 4 GB of ram, that would not then scale to the intended job target.

The Serial/Stream/Print classes prove that OO on Arduino works, elegantly.