I'm not one of those who think you need to join warring Camp A (OOP) or warring Camp B (FP) and then express loyalty to one by dissing the other. Rather, play up the strengths of both paradigms (I know Shiriam disputes that OOP is really a "paradigm" but whatever).[3]
For me, the thing that has made me lose some enthusiasm for Python was not even mentioned in the article. For me, the biggest downside is that the language, with its Global Interpreter Lock, lacks a clean solution to teaching concurrency. IMHO, concurrency has become a vital issue, and requires a somewhat different way of thinking about problems. To create the next generation of exceptional programmers, I believe we need to introduce models of concurrent programming much earlier in the curriculum. Almost every recent programming language places a huge emphasis on concurrency (such as Clojure, Scala, Go, F#, Julia, and many others) but none of those are particularly welcoming to beginner programmers. So I'd love to see more educational languages that feature concurrency.That sounds valid and interesting. How well does Pyret fit that bill I wonder?