Not really, there are plenty of large libraries today that were designed by complete boneheads. Granted, you only notice if you know that domain very well.
Dynamically typed languages do the opposite.
macro seems to compensate for that. there's definitely a "C++ template programming" vibe in some libraries.