&gt;why do they feel the need to make a X-like scripting language, where X=Python in this case, and X=JavaScript in Unity&#x27;s case?<p>This is the age old external vs. embedded DSL battle.  I&#x27;m firmly in the latter camp, which is why I&#x27;m disappointed that Godot invented their own language.  Embedding domain-specific languages within general purpose programming languages is better for users and developers alike.  For the developer, they don&#x27;t have to spend valuable resources maintaining a compiler tower.  For the user, they get to take advantage of all of the cool libraries (which the external DSL will have none of) and learning resources for the host language.  In other words, the embedded DSL <i>composes</i>, and the external DSL does not.  We should strive to use things that compose, and get rid of the things that don&#x27;t.