3 ms·
Everything you can do with Scheme you can also do with Snap! with a visual blocks programming user interface. Functional programming, recursion, higher order fu
by DonHopkins 3mo ago
Everything you can do with Scheme you can also do with Snap! with a visual blocks programming user interface. Functional programming, recursion, higher order functions, closures, continuations, macros, metaprogramming, all described by Brian Harvey's curriculum, the Beauty and Joy of Computing:
https://bjc.berkeley.edu/team/snap/ https://bjc.berkeley.edu/team/snap/
Snap!Con 2025 - Brian Harvey - ACM Karlstrom Award Address
https://www.youtube.com/watch?v=pDK2PE_pkqQ https://www.youtube.com/watch?v=pDK2PE_pkqQ
Brian calls SICP the actual best computer science course ever invented, which is quite a complement from the guy who wrote the second best computer science course ever invented. ;)
He has a lot of interesting thoughs about AI in education.
- DonHopkins 3mo ago"Snap! is Scheme disguised as Scratch" -Brian Harvey https://forum.snap.berkeley.edu/t/hygienic-macros/3258/6 https://forum.snap.berkeley.edu/t/hygienic-macros/3258/6 >I admit that my slogan "Snap! is Scheme disguised as Scratch" would sort of push in the direction of hygienic macros. But historically we built Snap! more with the idea of Logo disguised as Scratch. It was just when we added lambda that we started thinking more in Scheme terms.