[erlang-questions] Simple Erlang Recommendation (last returned value)

James Hague <>
Mon Jul 28 18:22:28 CEST 2008


On Sat, Jul 26, 2008 at 5:54 PM, Alain O'Dea <> wrote:
>
> Erlang should not introduce mutable variables because they make it easy to
> disguise a variety of code smells as clean code.

You say "mutable"; I say "introducing a new symbol into the
environment which has the same name as a previously existing symbol."
The difference is that the second is already 100% possible in Erlang.
You can trivially simulate reusing a symbol name without changing
Erlang semantics AT ALL.  One way is to have a preprocessor make
symbol names distinct.  Another is by passing all live symbols to a
new function as parameters, changing the ones you want (see
http://prog21.dadgum.com/5.html).

True mutability of data structures is something else entirely, and
that's not a road I would ever consider going down.

James



More information about the erlang-questions mailing list