История изменений
Исправление
stevejobs,
(текущая версия)
:
мне нужен meta protocol, или хотя бы встроенный конструктор DSL, и/или встроенный парсер самого себя («программа есть данные»), что нужно для глубокого метапрограммирования и AOPа. Например, если я захочу немного поменять правила объектно-ориентированного протокола под себя, типа добавить или убрать множественное наследование, чтобы я мог это сделать.
что в свою очередь нужно чтобы быстро адаптироваться под концепты, хранящиеся в голове бизнес-аналитиков, которые обычно никак прямо не ложатся на то, что мы используем платформой. Условно говоря, если тебя угораздило в компьютерной игре сделать классы «Воин», «Маг» и «Лучник» и положить это на ООП, то через два года у тебя произойдут обширные проблемы с «лучниками но немножко магами», «магами но иногда воинами», «накладывать заклинание - это почти как махать мечом, только по-другому» итп. Предметная область ничего не знает ни о каком ООП, например
скала конечно этого не умеет во всей полноте, надо смотреть в сторону хаскеллей и лиспов..
Исходная версия
stevejobs,
:
мне нужен meta protocol, или хотя бы встроенный конструктор DSL, и/или встроенный парсер самого себя («программа есть данные»), что нужно для глубокого метапрограммирования и AOPа. Например, если я захочу немного поменять правила объектно-ориентированного протокола под себя, типа добавить или убрать множественное наследование, чтобы я мог это сделать.
скала конечно этого не умеет во всей полноте, надо смотреть в сторону хаскеллей и лиспов..