4 ms·
There's a talk out there where Alan Kay talks about how they were evaluating some of the same concepts for Smalltalk that eventually went into Scheme. I think
by OhMeadhbh 3y ago
There's a talk out there where Alan Kay talks about how they were evaluating some of the same concepts for Smalltalk that eventually went into Scheme. I think he was mostly talking about lexical scoping for code blocks. In the same talk he called Kiczales' Art of the Meta-Object Protocol the most important computer science book he's read.
Which is to say... Smalltalk benefited greatly from digesting the Scheme Papers in the 70s. It's not idiomatic to Smalltalk, but you can sort of do lambdas by defining code blocks independently of classes and applying them to objects.
Squeak really came into its own as a Smalltalk when they bolted Morphic onto it. To this day I am still hurt the JavaScript community rejected the power of prototypal inheritance and bolted Java's broken class system onto the side of the language.
Which is to say... if you look under the hood of Squeak/Scratch, you'll find LOGO's philosophic descendants. And bits of Lisp that LOGO didn't implement.