M>>Ну и чем это отличается от объекта?
VD>"Это" ничем, так как является эмуляцией ООП на не поддерживающем на прямую эту парадигму языке. То есть то же ООП, только слишком многословно и сложно.
Ну почему же обязательно ООП?
VD>Никто не спорит, что любой процедурный язык позволяет эмулировать ООП.
VD>Только вопрос был не в этом. Вопрос был в том, что ФП дает в области проектирования на макро-уровне.
VD>Если все что оно дает — это возможность эмулировать ООП так же как это делали 30 лет назад на С, да еще и ченит препятствия, то в пору задуматся, а на хрена козе баян?
Хм. Что есть "проектирование на макро-уровне"?
Эрланг предлагает возможность упаковывать код в модули, приложения (OTP Applications) и библиотеки. От публичных и приватных функций никуда не убежишь, но по-моему, это не указывает на попытку "эмулировать" ООП. Это просто другая реализация "черной коробки" с известным публичным интерфейсом и непонятно чем внутри

(а внутре у ней — неонка, ага

)
Может, это Эрлангистам стоит говорить "нафига козе баян", говоря об ООП?