Anecdote: 6 years ago, my university class (Games Programming Techniques, in particular) had an assignment to create a game inspired by Asteroids, with at least 2 levels. The technology we were using was a small C++ framework wrapping some DirectX functions. However, there was also a Lua binding for that framework, which I had access to since I was using it as part of my year-long software engineering project (and I was also doing Lua in another class). I suppose others could have used the Lua API if they'd wanted to but of course learning another thing and using a different language seemed like more work to them. So they all made 2 or 3 levels in their games and I made 15

(Maybe I was also kinda obsessed

)
Anyhow, the point is that I was able to achieve more using Lua than with C++ (my teacher was fond of saying that a line of Lua is generally worth about 3 lines of C++). But on the other hand, I had to add some stuff to the bindings to achieve some of the effects I wanted (which required figuring out how the Lua stack worked and various other stuff which I don't currently recall). So while Lua is powerful, unless you have control of the API (which modders don't) there'll be things you want to do which you can't.
I'm not sure what conclusion people will reach from that but I thought it might be interesting. (And I get to brag about getting 100% for that assignment, yay! Having my spaceship graphics be photos of Lego Ice Planet ships didn't hurt either

) Anyhow, I enjoyed Lua back then, so it's odd that I've never tried programming turtles.