x86 assembly is the whole reason high level languages were invented, LOL. 68K is much friendlier,
IMHO. For that matter, even 8051 is somewhat nicer.
Object-oriented languages are fine as long as the problem you are trying to solve fits in the realm of what those tools were designed to do. Step even the slightest bit outside that realm, though, and you are SOL. It pays to remember, however, that the high-level nature of objects and object-oriented languages comes with a price; that price is increased memory footprint and reduced performance.
Any monkey can build a solution when money is no object. Just throw
RAM and CPUs at it until the problem goes away. It takes engineering to solve a problem within a given set of constraints. That's when it pays to be familiar with both low- and high-level languages.
As with any problem, it's a matter of choosing the tool best suited to the task at hand.