Discuss Scratch
- ploppiedog
-
Scratcher
12 posts
simple mode
There should be a “simple mode” of some sorts in which it simplifies some of the block names. Here are some simplified names I came up with:
((2) mod (3))should become
((remainder of (2) and (3)::operators)
([abs v] of (9)::operators)a lot of the options in the drop-down box could be simplified (like floor and ceiling can become round up and round down)
- jmb1293634
-
Scratcher
1000+ posts
simple mode
There should be a “simple mode” of some sorts in which it simplifies some of the block names. Here are some simplified names I came up with:how do you simplify sine, cosine, tangent, logarithms, etc while you could simplify them to an extent it would just get ridiculous e.g. for sine it would have to be something like:((2) mod (3))should become((remainder of (2) and (3)::operators)([abs v] of (9)::operators)a lot of the options in the drop-down box could be simplified (like floor and ceiling can become round up and round down)
horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling the input
- FreshTheCat
-
Scratcher
500+ posts
simple mode
Correction: simplify every block that doesn't have an immediately obvious meaning that can actually be simplified easily. For example,There should be a “simple mode” of some sorts in which it simplifies some of the block names. Here are some simplified names I came up with:how do you simplify sine, cosine, tangent, logarithms, etc while you could simplify them to an extent it would just get ridiculous e.g. for sine it would have to be something like:((2) mod (3))should become((remainder of (2) and (3)::operators)([abs v] of (9)::operators)a lot of the options in the drop-down box could be simplified (like floor and ceiling can become round up and round down)horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling the input
((5) mod (3))makes no sense, like I've never even seen the word ‘mod’ used in this context anywhere else, including other programming languages.
remainder of (5) / (3) ::operators reporter
remainder of (5) / (3) ::operators reporter
In contrast,
([sine v] of (9)::operators)is clearly better than
([horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling v] (9)::operators)
([horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling v] (9)::operators)
- IndexErrorException
-
Scratcher
500+ posts
simple mode
No support. I already believe that most blocks are simple to understand. The few blocks that aren't immediately obvious then prompt further research. Not only does that encourage learning and understanding, but also terms like ‘mod’ are used in other programming languages.
- FreshTheCat
-
Scratcher
500+ posts
simple mode
No support. I already believe that most blocks are simple to understand. The few blocks that aren't immediately obvious then prompt further research. Not only does that encourage learning and understanding, but also terms like ‘mod’ are used in other programming languages.Where exactly is the term ‘mod’ used in other programming languages? The equivalent of the
((var1) mod (var2))block is the
var1 % var2
- IndexErrorException
-
Scratcher
500+ posts
simple mode
No support. I already believe that most blocks are simple to understand. The few blocks that aren't immediately obvious then prompt further research. Not only does that encourage learning and understanding, but also terms like ‘mod’ are used in other programming languages.Where exactly is the term ‘mod’ used in other programming languages? The equivalent of the((var1) mod (var2))block is theoperatorvar1 % var2
Yes the common operator symbol is %, which is just as confusing as ‘mod’. Mod is shorthand for modulus and that is a term that is used in psuedocode and math. I meant in the field of math and CS that mod is a term used much more often than ‘remainder of’.
- FreshTheCat
-
Scratcher
500+ posts
simple mode
There's one key difference between scratch and other programming languages - one's meant for kids, the other isn't. Can you guess which one it is? It's scratch! And kids are more likely to understandNo support. I already believe that most blocks are simple to understand. The few blocks that aren't immediately obvious then prompt further research. Not only does that encourage learning and understanding, but also terms like ‘mod’ are used in other programming languages.Where exactly is the term ‘mod’ used in other programming languages? The equivalent of the((var1) mod (var2))block is theoperatorvar1 % var2
Yes the common operator symbol is %, which is just as confusing as ‘mod’. Mod is shorthand for modulus and that is a term that is used in psuedocode and math. I meant in the field of math and CS that mod is a term used much more often than ‘remainder of’.
remainder of (5) / (3) ::operators reportersince that's what schools teach than
((5) mod (3))
You also mentioned that the % sign is more confusing than ‘mod’ - which is fair, but you're forgetting one thing.
TEXT-BASED PROGRAMMING LANGUAGES AREN'T STANDARD ENGLISH.
By your logic, Python should replace
from random import * randint(1, 5)
with
pick random (1) to (5)
- d016
-
Scratcher
100+ posts
simple mode
As for sine and cosine,
([rise v] of (9)::operators)//cos
([run v] of (9)::operators)//sin
([rise over run v] of (9)::operators)//tan
- FreshTheCat
-
Scratcher
500+ posts
simple mode
As for sine and cosine,Sorry, what is rise, run and rise over run meant to mean?([rise v] of (9)::operators)//cos
([run v] of (9)::operators)//sin
([rise over run v] of (9)::operators)//tan
- thedolphin_
-
Scratcher
500+ posts
simple mode
(remainder of (4) / (1) ::operators)
Support.
No support for this monstrosity/anomaly/dumbness:
( (9) :
peratorsLast edited by thedolphin_ (Dec. 2, 2025 20:35:35)
- IndexErrorException
-
Scratcher
500+ posts
simple mode
There's one key difference between scratch and other programming languages - one's meant for kids, the other isn't. Can you guess which one it is? It's scratch! And kids are more likely to understandNo support. I already believe that most blocks are simple to understand. The few blocks that aren't immediately obvious then prompt further research. Not only does that encourage learning and understanding, but also terms like ‘mod’ are used in other programming languages.Where exactly is the term ‘mod’ used in other programming languages? The equivalent of the((var1) mod (var2))block is theoperatorvar1 % var2
Yes the common operator symbol is %, which is just as confusing as ‘mod’. Mod is shorthand for modulus and that is a term that is used in psuedocode and math. I meant in the field of math and CS that mod is a term used much more often than ‘remainder of’.remainder of (5) / (3) ::operators reportersince that's what schools teach than((5) mod (3))
You also mentioned that the % sign is more confusing than ‘mod’ - which is fair, but you're forgetting one thing.
TEXT-BASED PROGRAMMING LANGUAGES AREN'T STANDARD ENGLISH.
By your logic, Python should replacethis might be wrong, i haven't used python is quite a whilefrom random import * randint(1, 5)
witheven though that would require an entire compiler rebuildpick random (1) to (5)
So you're misinterpreting what I am saying entirely. That was not a call to rename the modulus operator in every single programming language, I was simply stating that ‘%’ is more confusing than mod in the context of Scratch. Chill out bud
- FreshTheCat
-
Scratcher
500+ posts
simple mode
You were supposed to add scratchblocks tags…(remainder of (4) / (1) ::operators)
Support.
No support for this monstrosity/anomaly/dumbness:([horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling v] (9) ::operators)
- thedolphin_
-
Scratcher
500+ posts
simple mode
Sorry. I was wondering what happened xDYou were supposed to add scratchblocks tags…(remainder of (4) / (1) ::operators)
Support.
No support for this monstrosity/anomaly/dumbness:([horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling v] (9) ::operators)
- FreshTheCat
-
Scratcher
500+ posts
simple mode
Okay, and where in any post did we want to replace ‘mod’ with ‘%’? The only reason I even mentioned the % operator was in answer to your point.There's one key difference between scratch and other programming languages - one's meant for kids, the other isn't. Can you guess which one it is? It's scratch! And kids are more likely to understandNo support. I already believe that most blocks are simple to understand. The few blocks that aren't immediately obvious then prompt further research. Not only does that encourage learning and understanding, but also terms like ‘mod’ are used in other programming languages.Where exactly is the term ‘mod’ used in other programming languages? The equivalent of the((var1) mod (var2))block is theoperatorvar1 % var2
Yes the common operator symbol is %, which is just as confusing as ‘mod’. Mod is shorthand for modulus and that is a term that is used in psuedocode and math. I meant in the field of math and CS that mod is a term used much more often than ‘remainder of’.remainder of (5) / (3) ::operators reportersince that's what schools teach than((5) mod (3))
You also mentioned that the % sign is more confusing than ‘mod’ - which is fair, but you're forgetting one thing.
TEXT-BASED PROGRAMMING LANGUAGES AREN'T STANDARD ENGLISH.
By your logic, Python should replacethis might be wrong, i haven't used python is quite a whilefrom random import * randint(1, 5)
witheven though that would require an entire compiler rebuildpick random (1) to (5)
So you're misinterpreting what I am saying entirely. That was not a call to rename the modulus operator in every single programming language, I was simply stating that ‘%’ is more confusing than mod in the context of Scratch. Chill out bud
Also, the point I was trying to make was that most things in text-based programming languages would be considered ‘complex’ to a scratch user
- FreshTheCat
-
Scratcher
500+ posts
simple mode
Also, if Scratch is willing to do a lil' trolling, I think this would work really well as an April fools prank /offtopic(remainder of (4) / (1) ::operators)
Support.
No support for this monstrosity/anomaly/dumbness:([horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling v] (9) ::operators)
- Quantum-Cat
-
Scratcher
1000+ posts
simple mode
- The function of the blocks isn't the hardest part about Scratch. For most programming languages, the hardest part is how to combine blocks/expressions/statements. So the suggested “simple mode” won't be much simpler
- Most blocks are already clear on what they do. Designing an entire simple mode just to change the names of a few blocks is not worth it.
- thedolphin_
-
Scratcher
500+ posts
simple mode
Here's another one. I thought “abs” meant muscles.
([absolute magnitude v] of (9)::operators)
- d016
-
Scratcher
100+ posts
simple mode
Also, if Scratch is willing to do a lil' trolling, I think this would work really well as an April fools prank /offtopicGood joke idea!
the sum of the following values (0) (0) :: operators reporter
change the x and y position of this sprite by (10) steps in the sprite's direction :: motion
- d016
-
Scratcher
100+ posts
simple mode
The naming is confusing:forever if <> ::controlRIP
end
always run if <> {
}::control capmight as well
when <> is true:: events hat