Why Bool doesn't conform to Comparable?

Yeah, you could make the same argument that it doesn't make sense to compare strings in an ordinal manner.

"apple" < "orange"
"Apple" < "apple"

For many data types, the order is basically arbitrary, but it can still be useful to define a default way of sorting a list of values.

(And by the way, String's comparison function has nothing to do with human/cultural expectations -- that's a whole other mountain of complexity called collation)

1 Like