Well modern plugin managers have lazy plugin loading based on the current filetype. You open .cpp vim transforms into a cpp "ide". You open .hs ghc-mod and friends has you covered. Lazy plugin solved the old problem of having hundred vim plugins loaded at the same time resulting in an slow ide like experience.