Im not gonna question to flexibility part about moving variables since iv never had a need to do it and have no idea about it.
I dont get the rest… mostly the beginner part or the saving mistakes.
If you make a mistake its because you didnt notice it, and then if you hit the what ever easier way to declare a variable youll add, then that variable is declared, but with the wrong name.
What about a string? What if a beginner is writing a text and miss spells something? Gonna add orthographic checks too?
I know its a silly argument but mistakes just happen…
I have poor eye sight and do makes those mistakes where i spell a variable wrong, but the amount of time that i spend looking for it was never that long, and the time i save but just typing in my undeclared is massive in comparisson.
I get the whole, other programming languages do it, in fact i brought that up, but regret saying it, because i find the old GDevelop way that allowed me to just quickly make variables and complex events in seconds, far superior, and i wish it would of stayed.
Lastly, there quite a lot of “beginner” reasons on there…
I was under the impression GDevelop aspired to be more than just a beginner tool or a learning program, that it wanted to be taken seriously as an engine, so making such a big change in favor of “beginner friendly” seems… off in my perspective.
Beginners should learn to double check their stuff instead of just having bells and whistles going off…
Just recently i learned that, was having an issue with an objects collision shape because i made it into an angle… it was bugging out and i had no idea why… as it turns out, it was because instead of removing one of the points from te square hit box, i simply moved one of the edges to be on top of another to make the ramp, no bells or whistles, the thing didnt go red, it broke… but i figured it out, fixed it and learned from it, that was a good experience.
The change is here to stay so no point wasting breath, but it does suck.
Specially since i was sorta hoping that the reason for it was that it had to happen to implement something cool, a new feature that we wanted or something… but no, its just cause it had to happen… thats disappointing.