These languages try to win you over with blogs, videos, podcasts, GitHub repos, seminars, tutorials, and workshops. Their strategy has worked to varying degrees of success but, honestly, most of these languages have not made much headway. Most remain fairly obscure.
I’m a Smalltalk evangelist and Pharo is one of these languages. Pharo is a modern derivative of Smalltalk created in 2008. It, too, has published many blogs, videos, repos, tutorials, etc. Pharo is a magnificent language that offers several huge benefits:
Supreme simplicity and elegance — you can learn the entirety of the syntax within 15 minutes! Pharo code is very concise and readable. Thus, the language presents virtually no cognitive load.
Object-oriented purity — being a Smalltalk, Pharo is the simplest and purest of all object-oriented languages.
As such, it’s the ideal way to learn OOP.
“The Internet was done so well that most people think of it as a natural resource like the Pacific Ocean, rather than something that was man-made. When was the last time a technology with a scale like that was so error-free?” ~ Alan Kay
Alan Kay likened his object-oriented philosphy to how the Internet was built, or how biological organisms consisting of billions of cells are built. Smalltalk is fantastic for truly scalable solutions.
So why is Pharo still relatively obscure? In an attempt to shine a light on this language, I created a high school programming competition with rich prizes. I used this competition as a means to generate PR value.