On Wednesday, 17 June 2015 at 17:24:50 UTC, ketmar wrote:
On Tue, 16 Jun 2015 03:10:01 -0700, Walter Bright wrote:

I have yet to see a single case of "needing" boolean versions that could not be refactored into something much more readable and maintainable that did not use such.

and i have yet to see such cases for multiplication operator. it's cryptic, it's hard to read, it looks like line noise. isn't this clear and readable?

  a = 5.mul(12);

and now see the stupid line noise, introduced by "*":

  a = 5*12;

:)

Good use-cases for boolean overloads in addition to DSLs:

https://en.wikipedia.org/wiki/Fuzzy_logic
https://en.wikipedia.org/wiki/Three-valued_logic
https://en.wikipedia.org/wiki/Four-valued_logic

etc...

Although I think it might be more readable to have "and", "or" etc as operators. This is actually allowed in C++:

"a && b" <=> "a and b"…


Reply via email to