Полувековой Algol 68 вернулся в GCC 16 — старый код открыл гробницу компиляторов

Полувековой Algol 68 вернулся в GCC 16 — старый код открыл гробницу компиляторов

GCC 16 принимает язык 1968 года.

image

Компилятор GCC 16 получит поддержку языка программирования Algol 68. Руководящий комитет проекта в выходные разрешил добавить экспериментальный фронтенд в основную ветку разработки.

Algol 68 пополнит список поддерживаемых языков наряду с Ada, C/C++, COBOL, D, Fortran, Go, Modula-2, Objective-C/Objective-C++ и Rust. Релиз GCC 16 запланирован на следующий год.

Работа над фронтендом для этого полувекового языка началась в начале года. В марте руководство отказалось добавлять код в GCC, но теперь изменило решение после серии патчей с улучшениями и исправлениями.

Дэвид Эдельсон в субботу вечером сообщил об условиях включения фронтенда. Algol 68 получит статус экспериментального и не войдёт в список языков, собираемых по умолчанию.

Новый язык не станет частью критериев релиза GCC. Разработчики, не отвечающие за фронтенд Algol 68, смогут отказаться от работы над связанными с ним проблемами.

При отсутствии поддержки или устаревании фронтенд будет удалён из проекта. Ответственным за поддержку Algol 68 назначен Хосе Марчези.

Разрешение на добавление в основную ветку означает возможность слияния до выхода GCC 16.1, ожидаемого в марте-апреле. GCC 16 недавно перешёл в третью стадию разработки, где новые порты допускаются, если не влияют на существующий функционал.

Аналогичным образом COBOL добавили в GCC 15 в марте этого года. При успешной интеграции Algol 68 появится как экспериментальный язык в компиляторе GCC 16.1.

Algol 68 — императивный язык программирования, преемник Algol 60. Подробности о текущей поддержке доступны на вики-странице проекта GCC.