I know this has been asked before, but it really is necessary. I’m tired of having to think backwards in the logic of things.
Doing: x = 2 + 3 * (5 / 7); is way way better than:
Set Global Variable:
X
Add:
Number:
2
Multiply:
Number:
3
Divide:
Number:
5
Number:
7
Honestly. It’s so frustrating having to think backwards and choose through the tedious auto-complete drop down menus.
Not to mention there’s no concept of functions or classes, making code reuse impossible so it’s really difficult to make bigger projects as this code form really works against us.
Also, looping is much more convulted than simple for loops or while loops and you can’t reuse variables in the same way you can in normal programming languages. For example:
Lets say I create a text box and set it’s value to a global variable called “Item 1”. Now, I want 10 items so I want ten text boxes. As a programmer, I know the best way to do this would be as such:
for (int i = 1; i <= 10; i++)
CreateHudTextBox($"Item {i}");
And that would create 10 text boxes, each saying item 1 through 10. Now, I could copy and past the textbox line each time, but that is very bad programming as it would require a whole bunch of rewriting, especially in this language where we have to click on each box indiviudally and find the text box to change it from Item {i} to Powerup {i} if thats what I wanted. And I’d have to make that change 10 times if I wasn’t looping.
So, I try to loop and use a variable to hold my place. My result? 10 boxes all saying “Item 10.” Because for some reason it’s programmed to treat all variables as reference type, instead of value type, so when the value of the variable is changed, it goes and updates all the other usages of that variable to be the new value. This should not be default behavior. It makes a lot of things impossible to do.
I am appreciating the new changes, but eventually you have to make a text editor for it otherwise you’re just making it way more challenging, limiting, and time consuming than it could be, as well as giving a whole group of new programmers a plethora of bad habits that they’ll have to try and work against if they ever move into real programming later on.