On Sunday, July 17, 2016 at 7:33:19 PM UTC+12, Chris Angelico wrote: > 1) REXX and, I think, Pascal: there are two specific values that may > be used in conditionals, and anything else is an error
Worth comparing how two different languages deal with strict enforcement of booleans: * Modula-2 does it right: BOOL is a separate type which is required for conditionals, but + the ORD and VAL functions offer typesafe conversions to and from integers, and + BOOL can be used as an array index type, just like any other enumerated type. * Java does it wrong: not only does it not provide easy conversions, but it doesn’t allow enumerations to be used as array index types. Python would do well to learn from the Modula-2 style. -- https://mail.python.org/mailman/listinfo/python-list