Any language can be procedural if you insist (maybe Haskell will fight you?), creating objects is a design choice to organize the code better. Any project beyond a few hundred lines of code should probably use objects.
The language itself can be considered object oriented since it allows the typical OOP patterns.