25 июня 2026 года разработчик Боиси Питр показал компилятор BASIC09, собранный поверх LLVM. Новость выглядит как подарок для любителей ретро, но для разработчиков она интереснее как инженерный кейс: старый язык из экосистемы OS-9 пытаются не музейно хранить, а встраивать в современную компиляторную инфраструктуру. Для русскоязычной IT-аудитории это хороший маркер того, что тренд на «оживление» забытых технологий уже давно вышел за рамки ностальгии.
Проект вырос из RFC на форуме LLVM, где Питр предложил добавить фронтенд для компиляции BASIC-кода, сообщает The Register. В итоге идея не осталась дискуссией про архитектуру компилятора: она оформилась в отдельный инструмент basic09c, который использует LLVM как библиотеку. Важная деталь здесь не в самом слове BASIC, а в выборе конкретного диалекта. Речь не о школьном языке с номерами строк и командах из эпохи кассетных магнитофонов, а о Microware BASIC09 — структурированном BASIC для OS-9, с именованными процедурами, локальными переменными, конструкциями вроде IF...THEN...ELSE и пользовательскими типами. То есть это уже язык, который исторически пытался быть ближе к «взрослой» разработке, чем к домашним экспериментам на 8-битных машинах.
Выбор BASIC09 тоже не случаен. Боиси Питр — не человек, случайно зашедший в ретрокомпьютинг после пары роликов на YouTube. Он работал в Microware в начале карьеры, а значит, знает предмет не по пересказам из форумов. The Register отдельно напоминает и его более ранние проекты: например, Liber809, представленный еще в 2012 году. Тогда Питр фактически сделал для Atari 8-bit «пересадку мозга», заменив исходную платформу на CPU Motorola 6809 и прошивку под него. Проект выглядел слегка безумно даже по меркам ретросцены, но как раз поэтому и хорошо показывает профиль автора: это не коллекционер железа, а инженер, которому интересны старые системы как живой материал для развития.
Контекст у этой истории шире, чем один компилятор. Ни LLVM, ни GCC по умолчанию не поддерживают BASIC как язык первого ряда, но интерес к таким добавлениям явно возвращается. Сам The Register проводит параллель с недавним появлением ALGOL 68 в GCC. До этого издание уже писало, что BASIC вовсе не умер, а к его 60-летию в 2024 году выходили новые версии нескольких свободных диалектов. Для отрасли это любопытный сдвиг. Еще несколько лет назад подобные новости проходили бы исключительно по разделу «ретро». Теперь они все чаще попадают в разговор о toolchain, переносимости кода, цифровой археологии и сохранении инженерного наследия в форме, пригодной для запуска, сборки и дальнейшей разработки.
Отдельный слой смысла добавляет сама платформа OS-9. Ее часто путают с Mac OS 9, особенно если смотреть на историю со стороны, но это совсем другая ветка. OS-9 от Microware — многозадачная и многопользовательская Unix-подобная система, возникшая задолго до путаницы вокруг Apple. В 1999 году, когда у Apple вышла Mac OS 9, пользователи действительно массово заносили вопросы «не туда», а Microware даже судилась с Apple из-за товарного знака. Для домашних пользователей OS-9 была знакома по Dragon 32 и машинам семейства Tandy Color Computer, построенным на Motorola 6809. Для бизнеса Microware OS-9 позже эволюционировала в RTOS-платформу, и сама компания, что важно, никуда не исчезла: она до сих пор существует и поддерживает OS-9 уже в этом качестве. Так что BASIC09 — это не просто курьез из пыльного архива, а часть системы, у которой была и есть вполне серьезная промышленная биография.
Что все это значит для практикующих разработчиков и команд? Во-первых, LLVM снова подтверждает статус универсального бэкенда, на который можно опираться не только при создании очередного «языка для стартапа», но и при аккуратной реанимации старых экосистем. Если фронтенд пишется внятно, язык получает шанс на вторую жизнь без необходимости заново изобретать оптимизации, генерацию кода и часть инфраструктуры. Во-вторых, история полезна всем, кто работает с legacy не в мемах, а в проде: старые языки и старые системы не обязаны оставаться в формате PDF-мануалов и эмуляторов. Их можно подтягивать к современным цепочкам сборки, тестирования и переноса. Наконец, для образовательной и R&D-среды это хороший пример того, как изучение старых языков перестает быть чисто историческим занятием. Когда язык получает компилятор на базе актуального инструментария, его уже можно не только читать, но и использовать как объект для экспериментов, портирования и сравнительного анализа.
Сейчас главный вопрос не в том, много ли найдется людей, мечтающих писать новый код на BASIC09. Намного интереснее другое: сколько еще «мертвых» или полузабытых языков переживут похожую пересборку через LLVM и GCC просто потому, что стоимость такого возрождения стала ниже, а инженерный интерес к старым моделям вычислений снова вырос. В этом смысле компилятор BASIC09 важен не как экзотика, а как симптом: отрасль постепенно перестает делить технологии на модные и устаревшие и все чаще спрашивает более полезную вещь — можно ли это встроить в современную инфраструктуру и получить от этого реальную пользу. Подробнее об исходной истории можно посмотреть у .