Обзор современных средств создания и поддержки предметно-ориентированных языков программирования

Дмитрий Сергеевич Ботов

Аннотация


Приводится обзор современных средств создания предметно-ориентированных языков программирования и языкового инструментария для их поддержки.

Ключевые слова


предметно-ориентированный язык программирования; языковой инструментарий; языково-ориентированное программирование; метапрограммирование; расширяемое программирование

Полный текст:

PDF

Литература


Language-oriented programming. – http://en.wikipedia.org/wiki/Language_oriented_programming

Фаулер, М. Предметно-ориентированные языки программирования: пер. с англ. / М. Фаулер. – М.: ООО «И.Д. Вильямс», 2011. – 576 с.

ANTLR, ANother Tool for Language Recognition. – http://www.antlr.org

Как создавать DSL. – http://shmat-razum.blogspot.ru/2011/09/dsl.html

Extensible programming. – http://en.wikipedia.org/wiki/Extensible_programming

Factor programming language. – http://factorcode.org/

Common Lisp. – http://common-lisp.net/

SLIME, The Superior Lisp Interaction Mode for Emacs. – http://common-lisp.net/project/slime/

Nemerle, programming language. – http://nemerle.org/

Racket, programming language. – http://racket-lang.org/

Helvetia. – http://scg.unibe.ch/research/helvetia

Соломатов, К. Как система JetBrains MPS позволяет достичь более широкого использования DSL-й (языков специфичных для предметной области) / К. Соломатов. – http://habrahabr.ru/post/66094/

Scheme, dialect of Lisp. – http://schemers.org/

Clojure, dialect of Lisp. – http://clojure.org

LISP, LISt Processing language. – http://ru.wikipedia.org/wiki/Lisp

IntelliJ IDEA, code-centric IDE. – http://www.jetbrains.com/idea/

Xtext, framework for development of programming languages and domain specific languages. – http://www.eclipse.org/Xtext/

JetBrains MPS, MetaProgramming System. – http://www.jetbrains.com/mps/


Ссылки

  • На текущий момент ссылки отсутствуют.