On Tuesday, 7 April 2015 at 18:21:44 UTC, H. S. Teoh wrote:
Actually, I find the current use of = vs. == in programming
languages
rather counterintuitive, even though I myself have become
accustomed to
it as you have. If I were ever to invent my own programming
language,
I'd use = for equality and := for assignment. (I wouldn't
include ==,
though; I think it's an eyesore.)
Simula uses =, <=, >=, <> for value comparison. For references
comparison: ==, =/=. Value assignment is done with := and :- is
used for reference assignment.
I am not sure if I like the visual confusion of references and
values in languages like C# and D, but I am also not happy about
having to type *this in C++... With reference operators you
bypass all the dereferencing clutter.