In my experience, and I’m sure many others will agree, Scheme (or LISP) as used in SICP, is much harder to read than Snap*!* (isn’t that one of the reasons why Snap*!* was developed un the first place?). Translating SICP’s examples to Snap*!* will help us mudbloods learn sorcery, and become wizards, too.
Essentially. I've been trying to teach myself this in some shape for form for decades, level editors, text editors, IDE's you name it. The general rule is, to get better at code, read others code to see what they did and then experiment with that code, but for ME? I see heiroglyphs and mystic runes.
Snap! I have the opposite issue, I get it fairly easily, but because of it's nature, it's constraints behind javascript mean it's limited to the browser.
So as much as I would love to build SICP's meta-circular evaluator and it's interpreter and it's compiler? Especially it's compiler? Scheme isn't quite Snap! and thus, I can't quite make the leap necessary. I'd love, love love to put Quake in a Snap powered meta-circular evaluator and watch it move. I'd adore it so much, but for now? I'm just ranting to the void (These forums, my sympathies)
My other major issue is all the leading text books are over thirty years old or close to it.
SICP's most recent edition was wasted on javascript and should have been written for snap!
My teacher-impostor mind protests and points out that a) this "code" is reinforcing the wrong idea about text being somehow more "real", and that folks are going to love it way too much (for all the wrong reasons, including "transpiling" SICP examples, haha!). Also I hate that it reinforces English as the seemingly "underlying" language.
For me? I think it'll have the opposite actual effect. When snap becomes mainstream, the text languages will vanish, like they should have done thirty years ago. Maybe I'm wrong? (Highly likely) but the visual representative nature of Snap! or Scratch gets far more across.
I keep citing games, because I'm a gamer, but there's a reason UX is a huge design consideration in games now because there's so much information to present, that visual short hands achieve more than text or narration does. (There's "debate" about that, but that's a whole other can of worms)
I also kind of want to post a screenshot of a game I'm playing, at the moment, showing one of my favourite things in the series, the way it presents weapon data, but even though I turned the gore off, it's not a kids game and this is a kids forum. When I first read about Meta-circular evaluators, my first automatic comparison was to Borderlands weapons cards.
I doubt it's the same thing, I'm figuring it's just a csv list in a visual style, but it looks cool
Yeah, I hope so. But I'm not allowed to think about that until the manual is ready. :~(
To be fair if I wasn't getting stuck in the mire, I'd be doing a lot of this myself instead of whining in the forums.