Сообщение от foo
|
В чисто функциональных языках другая фича -- иммутабельность. Здесь же идет речь о том, что у замыканий свой неймспейс, у объектов (которые под капотом тоже функции) свой. Глобальный скоп замыканий пересекается с неймспейсом глобального объекта. Так вот, если они считают, что из объекта не следует иметь доступ к глобальному скопу замыканий, логично было бы изолировать и неймспейс объектов от обращения изнутри функций. И получим 2 отдельных языка, которые не пересекаются.
|
по моему ерунда
же функции это полноценные отдельные программы которые работают либо со своими локальными либо с чужими глобальными именоваными контейнерами
есть две базовые единицы - алгоритмы и данные, но в алгоритмах собственные данные, и в данных алгоритмы