It is probably primarily due to age and inertia. It is at version 8 now, an eternity in software years. While it might be easy to bind your favorite scripting language to an app today, that surely wasn't so straightforward when "vim" began. And once more than a few people have invested great effort to create useful plug-ins, you would not be helping anyone by trying to completely rewrite the extension mechanism.