|
|
|
|
|
by Qem
1427 days ago
|
|
A nice thing about Smalltalk and derived languages, like Pharo, is that they manage being written in themselves nearly down to metal, and that improves learnability a lot, as one can dive deep only knowing the language itself. I code mostly in Python, but sometimes is hard to take a deep dive there without smashing one's head against the C bedrock underneath, at least for somebody like me, that doesn't really know C. |
|
Smalltalk embraced that from the surface of its skin to the deeps of its soul:
From Dan Ingalls Design Principles Behind Smalltalk https://www.cs.virginia.edu/~evans/cs655/readings/smalltalk....
"Uniform Metaphor: A language should be designed around a powerful metaphor that can be uniformly applied in all areas."
"Personal Mastery: If a system is to serve the creative spirit, it must be entirely comprehensible to a single individual."
"Messages: Computing should be viewed as an intrinsic capability of objects that can be uniformly invoked by sending messages."