Разница между языково-ориентированными и средами программирования общего назначения заключается в их ориентации и возможностях.
Среды программирования общего назначения содержат набор программных инструментов, которые поддерживают разработку программ на разных языках программирования. 1 Обычно такие среды представляют собой расширение возможностей используемой операционной системы. 1 Для программирования в них на каком-либо языке программирования требуются дополнительные инструменты, ориентированные на этот язык (например, компилятор). 1
Языково-ориентированные среды основаны на создании специальных языков программирования (предметно-ориентированных языков, DSL) для решения задач в конкретной предметной области. 3 В таких средах программист сначала создаёт один или несколько DSL для решения определённого набора задач, а затем применяет созданные DSL при разработке программной системы. 3 Одно из важных отличий работы с DSL от работы с языками программирования общего назначения — наличие семантической модели, которая отражает суть и специфику предметной области. 3