I love Vim and use it every day. But IMHO it suffers for a lack of a good package management system. I don't think VimL is up to the task.
I hope that NeoVim will resolve this. The package management systems for new languages like Rust and Elixir are wonderful. NeoVim should follow their example.