null - Why did father of Clojure say that Scheme's true/false are broken? -


in video, rich hickey introduced clojure lisp programmers.

at time 01:10:42, talked nil/false/end-of-sequence/'() among clojure/common lisp/scheme/java. said: "scheme has true , false, broken."

slide

i don't understand why said , why consider it's "broken"?

it strikes me you'd rather see horse's mouth, here's choice extract a message rich posted:

scheme #t meaningless, scheme conditionals test #f/non-#f, not #f/#t. don't think value #f has utility whatsoever, , basing conditionals on means writing lot of (if (not (null? x))... (if x... in clojure/cl, , substantial reduction in expressive power when dealing sequences, filters etc.

the links in message worthwhile, though second 1 may bit poetic.


Comments