Discuss Scratch

Bacteria999
Scratcher
1000+ posts

Complex blocks

Every day, incredible suggestions are rejected due to their level of complexity. But I have an idea.

In Scratch 1.x, there was something called the World Menu, which was basically a technical menu for programmers and developers, so it was quite complex. Since it was a menu only for experienced programmers, you had to do some tricks to get to that menu, so inexperienced programmers (like me) wouldn't corrupt their copy of Scratch Editor.

So, what if there was another sequence to access complex blocks? Everyone would be happy! Inexperienced programmers wouldn't be confused and experienced programmers could have fun.

Any project shared with those blocks would have a warning:

“This project uses complex blocks, which can be a bit confusing. To learn more, click on the link: (link with some information).”

The reasons, in addition to those mentioned above, are the same as for the World Menu: helping experienced programmers.

Last edited by Bacteria999 (May 26, 2020 13:04:00)

garnetluvcookie
Scratcher
1000+ posts

Complex blocks

I have mixed feelings on this one. What if a New Scratcher (or any level of scratcher for that matter) reads an article about it on the Scratch Wiki and corrupts their editor! I'm also pretty sure that stuff that would be in there like a

go to x: () y: () z: () :: motion stack

or

insert [text] at sublist of [list v] :: list stack

or text-based Scratch. Those are all rejected suggestions. I'm going to go with fact and say

No support

If these weren't rejected, I would fully support.





~garnet

Last edited by garnetluvcookie (May 26, 2020 18:59:14)

garnetluvcookie
Scratcher
1000+ posts

Complex blocks


Bacteria999 wrote:

Every day, incredible suggestions are rejected due to their level of complexity. But I have an idea.

In Scratch 1.x, there was something called the World Menu, which was basically a technical menu for programmers and developers, so it was quite complex. Since it was a menu only for experienced programmers, you had to do some tricks to get to that menu, so inexperienced programmers (like me) wouldn't corrupt their copy of Scratch Editor.

So, what if there was another sequence to access complex blocks? Everyone would be happy! Inexperienced programmers wouldn't be confused and experienced programmers could have fun.

Any project shared with those blocks would have a warning:

“This project uses complex blocks, which can be a bit confusing. To learn more, click on the link: (link with some information).”

The reasons, in addition to those mentioned above, are the same as for the World Menu: helping experienced programmers.
Remember, Scratch is a introductory programming language. Not like JavaScript or Python, block based.
Bacteria999
Scratcher
1000+ posts

Complex blocks

garnetluvcookie wrote:

What if a New Scratcher (or any level of scratcher for that matter) reads an article about it on the Scratch Wiki and corrupts their editor!
How could blocks corrupt your editor?
Bacteria999
Scratcher
1000+ posts

Complex blocks

garnetluvcookie wrote:

Remember, Scratch is a introductory programming language. Not like JavaScript or Python, block based.
It was even good for an inexperienced scratcher to get confused, so he would try to figure out how those blocks would work and get out of the comfort zone. It's not good to censor things just because they're complex, the best thing to do is to teach people how to use those complex things.
garnetluvcookie
Scratcher
1000+ posts

Complex blocks

Bacteria999 wrote:

garnetluvcookie wrote:

Remember, Scratch is a introductory programming language. Not like JavaScript or Python, block based.
It was even good for an inexperienced scratcher to get confused, so he would try to figure out how those blocks would work and get out of the comfort zone. It's not good to censor things just because they're complex, the best thing to do is to teach people how to use those complex things.
SCRATCH IS AN INTRODUCTORY PROGRAMMING LANGUAGE!!!!!!!!
MeowyTitan08
Scratcher
1000+ posts

Complex blocks

garnetluvcookie wrote:

SCRATCH IS AN INTRODUCTORY PROGRAMMING LANGUAGE!!!!!!!!
Don't shout, please.

OP, i disagree, i think it was removed due to complexity.
codentag
Scratcher
100+ posts

Complex blocks

No support. Scratch really is supposed to be an introductory programming language, if experienced programmers want to have fun then perhaps in something other than scratch? We have to keep in mind the whole audience and the purpose of scratch.
fdreerf
Scratcher
1000+ posts

Complex blocks

Also, I'm pretty sure it only existed because Scratch 1 was written in Squeak.
I'm not sure they can do it in JavaScript/HTML5.
1132262
Scratcher
1000+ posts

Complex blocks

garnetluvcookie wrote:

Bacteria999 wrote:

garnetluvcookie wrote:

Remember, Scratch is a introductory programming language. Not like JavaScript or Python, block based.
It was even good for an inexperienced scratcher to get confused, so he would try to figure out how those blocks would work and get out of the comfort zone. It's not good to censor things just because they're complex, the best thing to do is to teach people how to use those complex things.
SCRATCH IS AN INTRODUCTORY PROGRAMMING LANGUAGE!!!!!!!!
Actually, you're just wrong.
Bacteria999
Scratcher
1000+ posts

Complex blocks

Meh, this topic will be closed anyway.

Powered by DjangoBB