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

Reply via email to