Здравствуйте, serb, Вы писали:
S>Добрый день. S>Почитал я тут споры на счет трудности освоения DSL, за и против и тд. S>И набросал небольшой примерчик как я понимаю эту тематику. Очень хотелось бы чтобы кто-нибудь попинал.
<...прочитанное поскипано...>
А что, собственно, требуется попинать?
Вроде все складно написано...
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
В метро все просто как дважды два. Есть заполнение поезда и есть интервал между поездами. Чем меньше интервал, тем больше пропускная способность и меньше заполнение поезда. Получается простая функция в которой можно управлять только интервалом.
Что здесь решать то?
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Хочу предложить пример DSL языка, а заодно узнать возможно ли такое...
В системе существуют несколько отдельных базовых блоков (смысловых):
* журнал
* форма для ввода
* справочник
...
Для этих базовых блоков были разработаны библиотеки для упрощения написания. Но вот изучение работы с этой библиотекой с её граблями, вилами и т. п. рабочей техникой, очень накладно для новых программистов (да и помнить все детали для старых). Не помогают ни примеры, ни техническая документация.
Так вот, возможно ли, создать DSL с визардом, для уменьшения траты времени на обучения? Например, для создания журнала требуется определить все колонки журнала, фильтр, легенду и кнопки. Причём часть исходного кода должна генерироваться автоматически, а часть нужно было бы заполнить программисту (функционал кнопок, извращённые фильтры и т. п.).
Причём, как я понимаю в DSL можно поместить больше метаинформации для возможности генерации технической документации для блоков.
Здравствуйте, denis8158, Вы писали:
D>Возможно ли такое?
Вам придётся писать специальный DSL, лёгкий для изучения. Возможно-то оно возможно, но вот разумно ли? Может, лучше поправить библиотеку и прикрутить к ней визарды?
Я знаю только две бесконечные вещи — Вселенную и человеческую глупость, и я не совсем уверен насчёт Вселенной. (c) А. Эйнштейн
P.S.: Винодельческие провинции — это есть рулез!
Re: Языково-ориентированное программирование: следующая пара
Здравствуйте, thesz, Вы писали:
E>>Сейчас оно вышло в виде бета-версии: http://www.jetbrains.com/mps/?dzone E>>Финальный резил ожидается в первом квартале 2009 года.
T>Если ты оттуда, то это многое объясняет.
Я совсем не оттуда. Но был бы признателен, если бы ты объяснил, что означают твои слова (можно и в приват).
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Судя по тому, что они набирают студентов и планируют открыть MPS (или ее части) в виде OpenSource, я бы сделал вывод, что начальство в JetBrains рассматривает данный проект в качестве инкубатора разработчиков. Из которого со временем можно будет брать наиболее толковых людей в реальные проекты.
T>А вот посты товарища из той команды в ru_declarative: T>http://community.livejournal.com/ru_declarative/61857.html
Код получился коротким, простым, и декларативным.
Да, это он с "особым цинизмом"
T>Надеюсь, многое объяснил.
Собственно, я и сам о собственных знаниях и способностях не самого высокого мнения.
SObjectizer: <микро>Агентно-ориентированное программирование на C++.
Re: Языково-ориентированное программирование: следующая пара
СДЗ>Авторы: СДЗ> Сергей Дмитриев, Зверёк Харьковский (перевод)
СДЗ>Аннотация: СДЗ>Пришло время следующей технологической революции в разработке софта – и становится все очевиднее, какой она должна быть. Новая парадигма программирования – вот она, перед нами. Она еще не вполне сформировалась – разные части известны под разными именами вроде Intentional Programming, MDA, порождающее программирование и т.д. Я предлагаю объединение этих новаторских подходов под общим именем «языково-ориентированного программирования»; данная статья объясняет основные принципы новой парадигмы.
А можно узнать, какая теория лежит в основе вашего подхода? Любая практическая реализация имеет в своей основе некоторую мат. теорию, описывающую вычислительный процесс.
... << RSDN@Home 1.2.0 alpha 4 rev. 1089>>
Социализм — это власть трудящихся и централизованная плановая экономика.
LP>А можно узнать, какая теория лежит в основе вашего подхода? Любая практическая реализация имеет в своей основе некоторую мат. теорию, описывающую вычислительный процесс.
"Не советую. Съедят" (С) Понедельник начинается в субботу
Нет у них никаких теорий. Ладно бы, своих не было, так они и чужих не знают и знать не хотят.
Yours truly, Serguey Zefirov (thesz NA mail TOCHKA ru)