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

ploppiedog wrote:

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)
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:
horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling the input
FreshTheCat
Scratcher
500+ posts

simple mode

jmb1293634 wrote:

ploppiedog wrote:

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)
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:
horizontal distance on a right-angled triangle with a hypotenuse equaling 1 and an angle equaling the input
Correction: simplify every block that doesn't have an immediately obvious meaning that can actually be simplified easily. For example,
((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
clearly makes more sense.
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)
because the latter option is just too long. Not to mention, not everyone knows what a hypotenuse is…
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

IndexErrorException wrote:

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
operator
IndexErrorException
Scratcher
500+ posts

simple mode

FreshTheCat wrote:

IndexErrorException wrote:

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
operator

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

IndexErrorException wrote:

FreshTheCat wrote:

IndexErrorException wrote:

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
operator

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’.
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 understand
remainder of (5) / (3) ::operators reporter
since 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)
this might be wrong, i haven't used python is quite a while
with
pick random (1) to (5)
even though that would require an entire compiler rebuild
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

d016 wrote:

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
Sorry, what is rise, run and rise over run meant to mean?
thedolphin_
Scratcher
500+ posts

simple mode

(remainder of (4) / (1) ::operators)

Support.

No support for this monstrosity/anomaly/dumbness:

( (9) :perators

Last edited by thedolphin_ (Dec. 2, 2025 20:35:35)

IndexErrorException
Scratcher
500+ posts

simple mode

FreshTheCat wrote:

IndexErrorException wrote:

FreshTheCat wrote:

IndexErrorException wrote:

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
operator

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’.
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 understand
remainder of (5) / (3) ::operators reporter
since 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)
this might be wrong, i haven't used python is quite a while
with
pick random (1) to (5)
even though that would require an entire compiler rebuild

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

thedolphin_ wrote:

(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)
You were supposed to add scratchblocks tags…
thedolphin_
Scratcher
500+ posts

simple mode

FreshTheCat wrote:

thedolphin_ wrote:

(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)
You were supposed to add scratchblocks tags…
Sorry. I was wondering what happened xD
FreshTheCat
Scratcher
500+ posts

simple mode

IndexErrorException wrote:

FreshTheCat wrote:

IndexErrorException wrote:

FreshTheCat wrote:

IndexErrorException wrote:

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
operator

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’.
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 understand
remainder of (5) / (3) ::operators reporter
since 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)
this might be wrong, i haven't used python is quite a while
with
pick random (1) to (5)
even though that would require an entire compiler rebuild

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
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.
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

thedolphin_ wrote:

(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)
Also, if Scratch is willing to do a lil' trolling, I think this would work really well as an April fools prank /offtopic
Quantum-Cat
Scratcher
1000+ posts

simple mode

  1. 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
  2. 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

FreshTheCat wrote:

Also, if Scratch is willing to do a lil' trolling, I think this would work really well as an April fools prank /offtopic
Good 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
thedolphin_
Scratcher
500+ posts

simple mode

forever if <> ::control

end
RIP
d016
Scratcher
100+ posts

simple mode

thedolphin_ wrote:

forever if <> ::control

end
RIP

The naming is confusing:

always run if <> {

}::control cap

might as well

when <> is true:: events hat

Powered by DjangoBB