Оболочка REPL интерпретируется, файл кода компилируется.Оболочка пригодится для тестирования, но вы не написали бы свой веб-сервер в оболочке.; -)
Для хакеров Эрланга было бы возможно и даже не трудно реализовать языковую конструкцию f(V)
, но она не подходила бы для модели проектирования Эрланга.Имейте в виду, что никакая функция не могла бы забыть переменную, поэтому это должно было быть сделано в новой конструкции на родном языке.При компиляции виртуальная машина больше не знает переменных, поскольку Erlang работает на довольно обычной стековой машине, мало чем отличающейся от JVM.
Это просто не было бы функциональным программированием, если бы можно былоперепривязать переменную V.