У него одна большая проблема - динамическая типизация. Все есть PyObject. И defined в рантайме. Из-за чего нет типобезопасности. Для этого приходится покрывать 100% кода тестами, т.к. иначе ты не пройдешься по всем типам объектов. А в плюсах очень много валидации можно вынести в типы. И получать ошибки на более раннем этапе - при компиляции.