Maya has multiple scripting facilities. It has its native language, MEL, but for a long time it has also supported Python scripts, more recently with a new API. In fact, much of its GUI is built using scripts that come with it.
There is some lack of consistency between the different approaches, not just in the languages but in the presentation of the underlying data model, which isn't always helpful. Still, as a guy with a programming background, I actually found it easier to figure out how Maya works by playing with scripts and the underlying object model than by experimenting with the user interface. :-)
There is some lack of consistency between the different approaches, not just in the languages but in the presentation of the underlying data model, which isn't always helpful. Still, as a guy with a programming background, I actually found it easier to figure out how Maya works by playing with scripts and the underlying object model than by experimenting with the user interface. :-)