Фаулер: предметно-ориентированные языки не умерли, они делают LLM применимыми

Ремесло Jul 15, 2026 at 19:295В закладки

Фаулер: предметно-ориентированные языки не умерли, они делают LLM применимыми
Иллюстрация : Léa Fontaine

Статья Мартина Фаулера возвращает предметно-ориентированные языки (DSL) в центр внимания: не для того, чтобы впечатлить великих умов, а чтобы дать LLM узкую цель, в которой он может ошибаться, но эти ошибки будут легко исправимы.

Простыми словами

Тезис Мартина Фаулера, опубликованный 15 июля 2026 года, прост: LLM генерируют недетерминированный и иногда ошибочный код. Общий язык допускает такое отклонение и распространяет его. Специализированный язык (DSL), напротив, ограничивает пространство возможных выходных данных, делает валидацию тривиальной и позволяет LLM генерировать код без необходимости проверять каждую строку.

Почему это важно сейчас

Две тенденции пересекаются:

  1. LLM достаточно хороши для генерации кода с ограниченным словарем (грамматика, JSON-схема, EBNF) с очень низким уровнем синтаксических ошибок.
  2. Сообщество разработчиков ПО после 2023 года в основном отказалось от DSL, посчитав их слишком дорогими в проектировании и поддержке.

Ситуация изменилась. Стоимость проектирования DSL осталась прежней, но выгода многократно возросла — потому что хорошо спроектированный DSL превращает задачу «заставить LLM писать код» в «заставить LLM заполнить структурированную форму». Разница в надёжности — на порядок.

Под капотом

  • DSL полезнее JSON-схемы, когда логика процедурная (if/then, ограниченные циклы) — потому что он фиксирует бизнес-инварианты в своей грамматике.
  • Самый выгодный шаблон реализации: LLM → выход DSL → интерпретатор или компиляция в действие. Вы никогда не покидаете свой строгий язык программирования — DSL выступает посредником.
  • Не работают случаи, где выходное пространство не перечислимо (генерация маркетингового текста, придумывание названий).

Что делать

Для архитектора: пересмотрите решения вроде «будем парсить свободный текст от LLM и надеяться». Делайте лучше: LLM → DSL → рантайм. Регрессии из скрытых становятся явными.

Для команды, строящей LLM-продукт: следующая инженерная задача — не в промт-инжиниринге, а в проектировании мини-языка, который фиксирует, что разрешено в вашей области. Это возвращение профессии language designer, но под менее престижным названием.

Для долгосрочного долга: хорошо продуманный DSL переживёт следующее поколение моделей. Гигантский промт — нет.

Resources

Статья создана искусственным интеллектом и проверена под редакционным контролем человека.

Наша редакция
Your Linux servers, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux servers, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install. Everything stays on your machine.

SSHMonitoringAI Ops
Get early access
Была ли статья полезной?

30 чел. оценили эту статью

Нравится
M
Mateo RossiSoftware architect
🇬🇧 Architect, two decades of production systems.
Поделиться:
Комментарии (5)

Войдите, чтобы участвовать в обсуждении.

Alex_London 15 Jul 2026 · 15:34

Les DSL ne risquent-ils pas de trop segmenter les LLM ?

ArtLover88 16 Jul 2026 · 07:00

Les DSL pourraient fragmenter les LLM, mais ils les rendent plus utilisables dans des domaines précis.

1
Alex_LDN 15 Jul 2026 · 15:31

Comment les DSL vont-ils gérer l'évolution constante des LLM ?

sandrine.b 15 Jul 2026 · 15:21

Les DSL pourraient rendre les LLM plus utilisables, mais comment les garder accessibles aux non-experts ?

le_sceptique 15 Jul 2026 · 14:59

Les DSL vont-ils évoluer assez vite pour suivre les LLM ?

J.P.R. 2 15 Jul 2026 · 14:51

Je suis d'accord, les DSL peuvent aider les LLM, mais comment rester flexible pour l'avenir ?

Your Linux servers, as a desktop.
TermalOSSponsored
Ops, reimagined

Your Linux servers, as a desktop.

Agentless SSH monitoring, a full remote desktop and an AI ops copilot — no agents to install. Everything stays on your machine.

Get early access
Темы
Обзор
Информация