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