To create snap block extention for turbowarp

well, the scratch editor source code is available, so I guess if someone who knew javascript (unlike me) could create a scratch 3.0 snap mod that will allow first class, and all the stuff snap has, but it will run on the scratch 3.0 engine.

Oh sure, it's doable -- Scratch is Turing-complete, so it can compute anything computable. Just, it's way way harder than adding a few blocks that don't change how Scratch handles data.

If anyone really wanted to try it, I would suggest first class lists as a less challenging project that still would involve digging into the data representation and the visualization. It's less challenging because it doesn't really require changing the evaluator, whereas first class procedures obviously changes how you approach procedures and evaluation.

snap has current time in milliseconds, not current millisecond, so I guess we can't use that block?

time in milliseconds and current millisecond is the same thing.

nope.

I went back and checked, yeah, they're not the same. idk why they decided to do it like that, it's not very useful... but I guess you could convert the current second to milliseconds and add that to the current millisecond reporter...

(Sorry if I’m doing this wrong)
But first class procedures was recently done!
https://dango.shiki.online/
The same person is also working on script variables, and it also has list inputs, it seems like a good start and looks like it could become a great alternative (again sorry if this is a necropost)

that looks pretty cool actually. I can tell they're putting a lot of work into it.

TurboSnap?

Did that get abandoned?

They arent even talking about turbosnap

I know this

I agree. Snap! Does have stuff that scratch does not do!

I see the lambda block, but there's no CALL or RUN, let alone HOFs, so the lambda isn't so useful. (And there should be a reporter version of lambda.) (And formal parameters!)

there is run,but i cant get it to work
the lambda is reporter,but it doesnt have parameters

Oh, I missed it. Which category is it in?

It’s in control. You have to drag the lambda into the run block to run it.

I'm pretty sure (from what I remember when looking at it) it's called "execute". It does nothing though. Lambdas are obviously a work in progress, and are currently not functional (because it doesn't report anything yet).

It works, you just need a hat block above it

It does work, you just need to put it under a hat block and then run the hat block

The best use for them is when you use a custom block you can use them as inputs

Ah, ok.