Вопросы с тегом «dsl»

95
Что такое шаблон «Свободная монада + переводчик»?

Я видел людей, говорящих о Free Monad с Interpreter , особенно в контексте доступа к данным. Что это за образец? Когда я мог бы хотеть использовать это? Как это работает, и как бы я это реализовал? Я понимаю (из сообщений , таких как это ) , что речь идет о отделяя модели от данных доступа. Чем он...

49
Когда целесообразно создавать свой собственный язык программирования?

Существуют ли типы приложений-убийц, классы алгоритмических задач и т. Д., Где в конечном итоге лучше создать свой собственный язык? PS: Просто чтобы быть уверенным, я имею в виду новый язык программирования и компилятор, а не новый компилятор для существующего языка. РЕДАКТИРОВАТЬ : Спасибо за...

21
В какой области макрос LISP лучше, чем «способность» Руби создавать DSL?

Одна из вещей, которая делает Ruby сиять, - это возможность создавать доменные языки лучше, например, Sinatra Rspec Грабли ActiveRecord для Ruby on Rails Хотя можно скопировать эти библиотеки в LISP с помощью макроса, я думаю, что реализация Ruby более элегантна. Тем не менее, я думаю, что есть...

18
Абстракция базы данных - это перебор?

После ознакомления с многочисленными уровнями абстракции базы данных я начинаю задаваться вопросом, в чем смысл каждой библиотеки, изобретающей свою собственную парадигму для доступа к данным. Получение нового DAL похоже на изучение нового языка снова и снова, когда обычно все, что я хочу сделать,...

18
Есть ли в .NET что-то, что позволяет мне определять грамматику и генерировать язык программирования?

У меня есть курс, по которому профессор попросил нас создать DSL для нашего финального проекта. Он представил нас на первых курсах xText с Eclipse. Поскольку это новый курс, я все еще немного размышляю над тем, что означает предметно-ориентированные языки. Это мое текущее понимание: язык,...

11
Являются ли (базовые) запросы SQL семантически эквивалентными функциям высшего порядка?

Является ли SQL в основном специфичным для домена экземпляром map + fold + filter? Мне кажется, что следующий SQL: SELECT name FROM fruits WHERE calories < 100 просто синтаксический сахар для следующей операции map + filter + fold: var fruits = [{id : 1, name: 'orange', calories : 100}, {id : 2,...

10
Создание DSL: написано на языке общего назначения или автономно?

Я обсуждаю разработку предметно-ориентированного языка, чтобы упростить данную неясную модель программирования. Частью дискуссии является вопрос о том, следует ли создавать его (в виде скрипта) поверх существующего языка / среды выполнения (например, Java) или сделать его автономным (собственный...

10
Когда API считается встроенным DSL?

В чем разница между API и встроенным предметно-ориентированным языком (DSL)? Это просто синтаксис? Рассмотрим такой API, как OpenGL. Чем это отличается от графического DSL? Другими словами, если API является достаточно сложным, можно ли считать его встроенным...