Pyret – A language exploring scripting and functional programming
For me, this looks MUCH more like Haskell than Python and I think that this is symptomatic of an erroneous claim that some functional programming proponents seem to constantly make: That declarative, &quot;mathy&quot;,&quot;deconstructive&quot; programming is somehow easier to learn than imperative, &quot;algorithmic&quot;, step-by-step constructive programming.<p>In reality, most people in the world struggle with abstract mathematics and find it much more intuitive to think about a program as a series of steps and in terms of control flow. Programming beginners want to draw nice pictures on their computer, not struggle with understanding and implementing some recursive function.<p>This is of course not to say that recursion is not an important concept or that functional languages have no merits. They are however complicated abstractions over simple concretions that are much easier to understand for a beginner.