So that limits the amount of new code that can be integrated to bug fixes or big, major features people are going to use all the time.
This is why a lot of programs have macro languages and language bindings.