Здравствуйте, Mamut, Вы писали:
M>Ну и чем это отличается от объекта?
Состояние этот модуль тоже может хранить (см. gen_server в документации по Эрлангу ну или здесь).
Это тот же паскаль (или дельфи), там тоже есть unit(module),interface(типа export),implementation.
А нахрена козе баян? А как реализовать наследование — создать еще один модуль в котором протащить
все публичные методы первого и добавить что-то еще?.
P.S. Если я не ошибаюсь ООП через модули было реализована в Perl5, откуда я в свое время благополучно
сбежал на Яву.
P.P.S. А вот по поводу кодогенерации, макросов и DSL — это уже интересно. Я с некоторых пор начал зашиваться и понял что самый реальный способ строить что-то большое это набирать функциональность
из готовых блоков, а сверху прикручивать какой-нибуль интерпретатор (хоть Groovy, хоть XSLT с расширениями), вто недавно встроил скалу в яву, щас пребываю в раздумье...