A part of me wonders how the history of personal computing would have played out had macOS or Windows been built on top of a Smalltalk VM. In some ways, NeXT was a "pragmatic Smalltalk" machine in the sense that it had a Smalltalk-inspired programming language (Objective-C) that was a superset of C, and had a rich object-oriented API that would later evolve into OpenStep and Cocoa. However, NeXT was Unix and C at its core, not Smalltalk; it didn't have all of the dynamic features that Smalltalk environments have.<p>Even today I'd be highly interested in an operating system that has the dynamics and the inspection of Smalltalk and Lisp machines.
My son is learning Java and Python for a middle school class. I encouraged him to download Squeak and learn Smalltalk, as to my thinking a student is going to struggle to understand OOP if you jump into Java and Python. I know there are many OOP haters here on HN, but I'd encourage you to take a hard look at Smalltalk and consider how it approaches software engineering - it might convert you into a fan.
Pharo inherits much of its awesomeness. There's a MOOC for it. See <a href="https://mooc.pharo.org/" rel="nofollow">https://mooc.pharo.org/</a>
Is it possible to use squeak for a typical enterprise software - accessing databases, with a strong authentication system, with CRUD screens, multi-user abilities etc?