You have all the benefits from a scripting language
-
no compile time: stop your app, change a variable value in a script (let say the position of quad) and restart it to see the change immediately. You may even reload module at runtime if you detect a change in the script (but that is up to you to detect changes)
- don't bother with memory management and other low level stuffs, just think about your
high level gameplay code
-
easy to learn: even artists could write scripts (but keep in mind that real programmers will probably do a better job at scripting than an artist)
Using a scripting language just
improve your productivity!
Also, if you decide to go with extending python, you will find all the tools to create tools for your engine. Using
PyQt is an effective way to make GUI tools such as an editor for your engine.