4 ms·
The reason people say binding is because the words “immutable variable” are an oxymoron. It never makes sense to use variable for immutable bindings; they are n
by cormacrelf 4y ago
The reason people say binding is because the words “immutable variable” are an oxymoron. It never makes sense to use variable for immutable bindings; they are not able to be varied. Binding is just the meaning of the word “variable” but without the implied mutability.
This aligns with the fact that the mutability is (syntactically and conceptually) a property attached to the binding, and hence there is a need to talk about bindings generally without implying anything about the mutability. Lots of languages don’t have immutable bindings, all bindings are mutable, so you may as well call them variables in C, Go, etc.
- orbital223 4y ago> The reason people say binding is because the words “immutable variable” are an oxymoron. Mathematics has had immutable variables since long before computers.
- tuukkah 4y ago"Immutable variable" is not an oxymoron, because the value of a variable can and typically will vary via other means than mutation. The value of a variable is potentially different every time it comes to scope, e.g. whenever a function is called.
- alpaca128 4y agoEven immutable variables can be just redefined/shadowed. You can't do that with constants.
- tuukkah 4y agoUsually, you think of the shadowing variable and the shadowed variable as different variables though. They just happen to use the same variable name.
- kzrdude 4y agoI think you're right that this is the reason why some people avoid that.