ailev.ru

21 ноября 2009 · Комментарий

Без заголовка

А меня интересуют DSL=метамодели+нотации, которые парсятся в "богатую" отчуждаемую и доступную другим моделерам=САПР модель. Эта модель, я думаю, должна быть выражена в терминах ISO 15926-2 (который, кстати, выразим и в first order logic, и в виде RDF). Эта парадигма моделирования-программирования очень похожа на Ecore, KM3, MOF, только сильно побогаче. А потом там вообще уходит в логическую сторону. Далее: когда говорится об IDE, то мне представляется не UML-редактор или Java-среда, а лихой машиностроительный САПР с 3D-интерфейсом. Мы с vvagr наблюдали тарелочки Dassault Systemes с полномасштабным самолетом, а также иерархией моделей типа UML, представленных "объемными" табличками. Это все работало и жужжало, так что я знаю о существовании таких решений. Что не нравится в Dassault Systemes, чтобы это был "универсальный моделер": -- страшно дорого, даже для того, чтобы попробовать. Система закрытая. -- нет надлежащего инструментария до пополнения числа DSL (может, и есть, но это тайна покрытая мраком), а инструментарий этот, похоже, пишется "руками", а не являет собой language workbench. А все остальное там хорошо -- но как же оно не походит на все эти Haskell, OCaml/F# и т.д.. У меня в голове просто модель -- это какая-нибудь (виденная мной в той же DS V6) подлодка, у которой 4-6млн.деталей, каждая из которых описана в десятке разных DSL (редакторы которых открывались в самых разных приложениях, а результат был слит в единое целое -- и там даже шло имитационное моделирование и прочий счет), и все эти детали перевязаны сложными отношениями, по поводу которых тоже работали разные DSL. А потом пошли трансформации моделей (например, порождается код контроллера на C по его архитектуре, или код для станка с числовым управлением) -- и все это задорого можно купить уже сегодня. И это совсем не похоже на Haskell или F#, на которых я решу одну десятую часть вопросов одной сотой части нужных мне аспектов моделирования системы.

К записи · К обсуждению