Your history of the '=' operator is missing  a step. In the earliest languages the phrase was "let x = 42", exactly as you'd write in mathematics. However that 'let' is clumsy and redundant so it ended up getting dropped. Most languages kept '=' for this, pascal didn't. R, by the way, also allows this usage but convention encourages '&lt;-' instead.