Вернуться к статьям

Blaise: Object Pascal жив, и он компилируется во что-то новое

8 мая 2026
2 мин чтения
Blaise: Object Pascal жив, и он компилируется во что-то новое

Знакомый всем Pascal, но без легаси — компилятор Blaise переводит код в QBE и не требует Delphi или Free Pascal.

Да-да, вы не ослышались: Object Pascal — это не только Turbo Pascal и Delphi, которые вы, возможно, не видели со времён университетских лаб. Встречайте Blaise — современный компилятор, который берёт ваш любимый (или не очень) язык и превращает его в QBE, минуя горы устаревшего кода.

Что за зверь?

Blaise — это self-hosting компилятор, написанный на самом себе. Он не требует Delphi, Free Pascal или других реликтов. Его цель — дать новую жизнь Object Pascal, избавившись от легаси-багажа. QBE (Quick Backend) — это промежуточное представление, которое затем превращается в машинный код. Такой подход напоминает сборку IKEA: у вас есть инструкция (QBE), а мебель (бинарник) собирается уже на месте.

Разработчики явно пересмотрели «Силиконовую долину» и решили, что переписать всё с нуля — это нормально. И, знаете, возможно, они правы. В мире, где каждый день появляется новый JS-фреймворк, компилятор Pascal, который не тянет за собой 30 лет совместимости, выглядит глотком свежего воздуха.

Конечно, для реального продакшена Blaise пока сыроват. Но если вы скучаете по begin..end и хотите пощупать что-то новое (или, наоборот, хорошо забытое старое) — проект определённо стоит внимания. Хотя бы ради того, чтобы увидеть, как Pascal выглядит без поддержки COBOL-совместимости.

Комментарий студии METABYTE: Надеемся, Blaise не повторит судьбу многих «убийц C++» — не исчезнет после первого релиза. А если серьёзно, мы всегда за эксперименты с компиляторами: вдруг это спасёт чей-то ночной деплой от багов в легаси-коде.

Blaise — новый компилятор Object Pascal на QBE | METABYTE — METABYTE