Здравствуйте, mkizub, Вы писали:
M>http://www.rsdn.ru/Forum/message/2520182.aspx
M>http://www.symade.org/
M>http://www.symade.com/
Ну хорошо если отбросить философствование на тему "Писать самому семантические деревья это круто потому что......", то по сути предлагается писать программы на очередном языке еше более высокого уровня (который в принципе можно обпилить под себя), который потом неким таинственным (или не очень) образом может превращаться во что угодно: в исходники на другом языке, в байт код и т.д.
В результате получаем холявный DSL и пр. радость...
Сразу высплывает несколько моментов:
1. Допустим Вы сделали свой собственный DSL идеально описывающий вашу предметную область,
(кстати а можно ли считать квази-DSL'ем просто библиотеку где классы названы соответствующим образом (Поставщик, Продажа и т.д.) + перегружены все операторы?)
а потом вам вдруг потребовалось прикрутить что-то стороннее, какие варинаты?:
— использовать как есть — но тогда нарущится концепция "нашего маленького самопального языка".
— сваять обертку — это будет покруче чем строительство комунизма, я там одним глазом посмотрел простенький и маленький пример (типа сделай DSL своими кривыми ручками) — "всего" >500 строк кода (поправьте если ошибаюсь) — если на каждый чих ваять по пол тыщи строк то где же экономия от DSL, если же появяться некие общепринятые стандартные DSL и подогнанные под них фреймворки, то мы вернемся к тому же что имеем сейчас только на более высоком уровне (ведь найдутся люди которых и они не устроят)
2. В чем прниципиальная новизна? Ведь созданный DSL все равно так или иначе будет ложиться
на одну из существущих парадигм программирования (ООП, ФП и д.р.).
3. Сугубо практические моменты:
— реальная применимость (где? зачем? в чем преимущество?)
— наличе библиотек (или возможность цеплять сторонние)
— наличие среды разработки
— наличие литературы
В этом плане у скалы есть свои недостатки, но есть и достоинства которые позволяют применить ее уже сейчас.
P.S. Хотя возможно в будущем из этого что-нибудь да получится, только вот расчитывать на очередную серебрянную пулю я бы не стал...