|
|
|
|
|
by DonHopkins
24 days 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/ Snap!Con 2025 - Brian Harvey - ACM Karlstrom Award Address 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. |
|
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.