Pyret Programming Language
I really like the in-function documentation and unit like testing in the where clause.> # this is true> ((1 / 3) * 3) == 1This worries me. I know it is true mathamatically, but experience tells me trusting floats is a recipe for disaster. A approximate equal operator is safer.Floats are such a leaky abstraction it is in my opinion better students know this early on.