Hacker News new | ask | show | jobs
by mburney 3114 days ago
I thought that Python is designed to be a teaching language.
2 comments

ABC was designed as a teaching language. Guido van Rossum was an implementer (but not designer) of the ABC language. When he started Python, he included ideas in it which came from ABC.
Python has all the hype and popularity, but Smalltalk, Pyret, and Racket are far better choices.
As a Smalltalk dev for a couple of years, I feel my biggest moments of enlightenment were not with Smalltalk, but Scheme (i.e., Lisp) and (yes, not a popular opinion) Javascript (Prototype-based language that eschewed rigid class hierarchies).

I still love Smalltalk but it's elegance (message passing FTW) and purity set a bar too high for me, and it still fell afoul of the fact that class hierarchies create a syntax/behavior that require you to re-learn a lot every time you join a new project (too many companies/projects rewired basic class functionality).