Pyret – A language exploring scripting and functional programming
I&#x27;ve never understood the idea of a &#x27;teaching&#x27; programming language. (Modulo examples like Logo and Scratch, which offer much more than a language as part of a wider teaching&#x2F;computing system.)<p>You spend all this time ramping up on a language, toolchain, library, etc, that you will eventually be unable to leverage beyond a certain point since it is not one used by everyday programmers. The delta in &quot;quality learning&quot; between a teaching language and a non-teaching language would have to be astronomically high, imho, to offset the difference in capability and the opportunity cost of learning an applicable skill to a wider problem set. Something that is just a slightly better Python or a slightly better Clojure for the purpose of illustrating computer science concepts seems like something that you&#x27;d be doing a disservice to students to teach, vs the &quot;real thing&quot; which they could carry for the rest of their lives into future projects ad infinitum.