Now I’ve never used it, but there’s always a case with an engine with its own objects to have a language that understands those objects natively.
Unreal Engine started out that way.
Unreal Engine started out that way.
The "so, you have a choice of c++ or drawing lines between boxes" is missing a lot of middle ground :)