Hey Tim,
On 15 Jan 2023, at 4:59 am, Tim Mackinnon <tim@testit.works> wrote:
In fact Boolean logic follows suit. This has far reaching implications which just lead to beautiful, compact, readable code.
This is one of the first things I introduce new Smalltalkers to, typically after the question ���How do you do an if / then?���
More often than not, it leads to a ���mind-blown��� moment. They come to understand that C++, or Swift, or Java, or Dart, or whatever quasi-oop language they know has really only added a few OOP concepts to their development (and sometimes runtime) workflow.
Understanding Smalltalk makes you a better developer in other languages, and makes it easier to learn new languages, since you clearly see the line between pure Object Oriented, and Language idiosyncrasies.
Finally, it���s just a joyful language, and so fun. It makes me smile just to write this. And when I read about how the community continues to strive make it even simpler - I punch the air.
OMG Yes! I sometimes think of myself as a lazy programmer since the thought of having "to go back to" C++ or C# or Go makes me wince - It���s just too much work and not enough fun! :)
I���d also add that once you adopt Smalltalk end-to-end you gain another significant advantage - no matter the role, your developers can actually support each other right down to the code.
This isn���t possible with the mish-mash of more ���popular��� languages and technologies. The entire development industry has largely become a sausage factory with jobs so specific in nature that they provide no joy, no diversity, and no clear path for advancement.
Cheers,
J
PS The missing piece of the puzzle for Smalltalk ubiquity is a VM with native UI's on major platforms (MacOS / iOS / Linux / Android / Windows). If we had that, there���d be no reason / excuse to use any other language :)