TurboSnap!

I mean it figuratively. Probably like 9 year olds.

Figuratively, also probably 9 or 8.

oh

Is this going to be like TurboWarp or Leopard?
I'd prefer it to be like TurboWarp. Because it's easier.

turbowarp

k. Be sure to read contributing.md and star the project.

What branch do I work on? Do I work on a fork? Since I'm a contributor am I allowed to bypass the pull request requirement?

Work on branch1 then submit a PR when you're done.

I made great progress on the script compiler. The things it doesn’t compile yet are anything related to custom block definitions, continuations, and graphics/sound blocks. But graphics/sound block mappings are easy to add.

For example, this code:

{let ((var ↑)::grey) be ((val)::grey)::grey}::control hat
set [var v] to (val)
let ((var)::grey) be [3]::grey
say (var) for (3) seconds

would be compiled to:

function* block_let(env, _var, _val) {
  _var.v = _val;
}

function* script(env) {
  var _var = env.upvar();
  yield* block_let(env, _var, 3);
  yield* this.sprite.sayFor(_var.v, 1);
}

env.upvar is a function that creates an object with the property “v” initialized to 0.

When compiling a custom block, it will keep track of which parameters are upvars. That’s how when compiling a script, it’ll know to call env.upvar() instead of initializing it like a normal variable.

Custom block unevaluated inputs get compiled into lambdas.

I haven’t fleshed out how the continuation passing blocks would be compiled.

Pretty neat, isn’t it?

Also for the renderer I’m planning on using WebGL, like Scratch does, instead of 2D. It’s so graphic effects can be rendered faster. Gotta make that also “go like warp 9”. That’s such a weird slogan

Uh, anybody under the age of 18 is a minor, legally.

After reading the wikipedia article, I have to say, yes. A minor is technically younger than 18. Maybe younger than 13 is underage.

Eh... underage depends on the context, 12 for Discord is underage, 16 for a mature game is underage but isn't underage for Discord.

ok, i made a project in my profile. It has the logo in it.

Since it looks like you've become a basic user, you should be able to post pictures on the forum now.

Maybe, but with COPPA < 13 is minor.

@sir_kitten2 so as you may know, I got IP banned from snap, but can I still work on the website HTML and CSS for TurboSnap?

Sorry, but I don't want someone who is banned working on TurboSnap.

I hate life :D

Fine, Jens ruins Snap for me, which ruins everything else, because Snap was my favorite thing to do and only thing to do

Go build a transformer :~D

A what?