The reason the projects are different is because the focus is different. I see more stuff about bug fixing and science, so what's your point?
Tell me: does Scratch have this block? No. Therefore, Snap! is nowhere near Scratch.
But listen - I don't care if you prefer Scratch over Snap!. No one cares. both have advantages and disadvantages. The JS Block I put up, it allows people to edit a few things about the Snap! editor like block colours or what-have-you (clearly I have NO IDEA how the JS Block works so I'll let the professionals explain what it does) that would otherwise be impossible with normal blocks, does not exist in Scratch at all.
That's just one block. You're making no sense.
here goes.
metaprogramming is the ability for a program to read, generate, and analyze code by itself.
what you're showing are custom blocks, which you write yourself, not the code.
for example, @ego-lay_atman-bay wrote a program to transform snap code into scratchblocks.
it reads the code inserted into the block and generates the scratchblocks equivalent.
here's a project I made that can turn blocks into text and back to blocks.
99% of the time you can write whatever in snap code rather than javascript
It's just one example, but I can probably name a hundred more. That's not the point of my message though. The point is that Snap! and Scratch are so different, it's not fair to call Snap! worse than Scratch or vice versa.
Like I said, both programming softwares appeal to different types of people. Snap! mainly appeals to programmers who are looking to do something a bit on the serious side of Block Coding.
Scratch - Search (mit.edu)
Your point?
metaprogramming was used to edit the custom block in real time to recreate tetris. not on the stage, but in the snap editor itself.
You can probably do half of the blocks in here using my blocks, big deal.
It's just the editor. I dunno why you are talking about this.
"my blocks"?
i mean, you cant create boolean reporters or reporters in general in scratch. some blocks are straight up impossible to recreate in scratch.
here's a few:
youre not noticing that everything is being shown through one single custom block as the stage?
There's a few more examples, yeah.
There's a manual online about Snap!, that, although outdated, still provides some useful information regarding the use cases of Snap! and what differentiates it from Scratch.
You can put a url with the "ask" block in Scratch. You can change the rate or speed of the sounds. And you can turn turbo mode on if you press shift and the green flag at the same time.
Yeah, but with Scratch, you can't access data FROM the URL, all Scratch does is spit out the URL as a text for...nothing.
The URL Block isn't used to ask for URL's and store them. It's used to access the URL and thus its data. For example, if you were searching a Wikipedia Page, it would probably get a sentence from it or something.
I'm not surprised by tetris in the editor tbh, no offense to the person who made the game, or people who like the game. I'm not a fan of tetris.
these are all done programmatically. url returns the data from a website, new sound lets you assemble modified samples of a sound (which isn't possible in scratch!). the block in the snap editor that enables you to start turbo mode through code is waaaay better than asking the person to turn on turbo mode.