Здравствуйте, Mamut, Вы писали:
M>Ну и чем это отличается от объекта?
"Это" ничем, так как является эмуляцией ООП на не поддерживающем на прямую эту парадигму языке. То есть то же ООП, только слишком многословно и сложно.
M> Состояние этот модуль тоже может хранить (см. gen_server в документации по Эрлангу ну или здесь).
Это, как я понимаю, эмуляция глобальных переменных.
Модуль же отличается от объекта, тем что не позволяет создать свои экземляры.
ЗЫ
Никто не спорит, что любой процедурный язык позволяет эмулировать ООП.
Только вопрос был не в этом. Вопрос был в том, что ФП дает в области проектирования на макро-уровне.
Если все что оно дает — это возможность эмулировать ООП так же как это делали 30 лет назад на С, да еще и ченит препятствия, то в пору задуматся, а на хрена козе баян?
... << RSDN@Home 1.2.0 alpha rev. 637>>