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 :)