Magento 2 fixes the "no namespace" issue. Everything else is still there, and some parts are taken to eleven.
A while ago, I ran PHPStorm's code inspections against Magento 1.x core code, and the result wasn't very encouraging: https://imgur.com/RMxWEgR