METABYTE
К списку статей

Subleq: пишем язык снизу вверх, а макросы — текстом, как деды завещали

Энтузиаст собрал язык для древней эзотерической архитектуры Subleq — и это не просто хардкор, а целый конструктор с текстовыми макросами.

11 мая 20261 мин чтения
Subleq: пишем язык снизу вверх, а макросы — текстом, как деды завещали

Помните, как в детстве вы строили космический корабль из конструктора, а потом понимали, что деталей не хватает? Примерно так же чувствует себя разработчик, решивший написать код для Subleq — одноинструкционной архитектуры, где все команды сводятся к вычитанию и условному переходу.

Неизвестный герой (или безумец?) создал язык программирования для Subleq, который строится снизу вверх и использует текстовые макросы. Это как если бы вы решили написать свой собственный JavaScript, но вместо синтаксического сахара у вас только SUBLEQ и головная боль.

Что под капотом?

Язык позволяет писать макросы, которые разворачиваются в последовательность команд Subleq. По сути, это метапрограммирование для тех, кто считает, что обычный ассемблер — это для слабаков. Текстовые макросы дают возможность создавать циклы, условия и даже простые функции — правда, для этого придётся попотеть.

Разработчик явно вдохновлялся подходом "сделай сам" из 50-х: никаких компиляторов, только препроцессор и ваша фантазия. Хотя, судя по примеру, фантазия автора уходит далеко — там есть даже подобие многопоточности.

Комментарий студии METABYTE: Если вам кажется, что ваш проект на React тормозит, просто вспомните, что кто-то пишет программы для Subleq. А мы лучше поможем вам с нормальным стеком — без экзотики, зато с быстрым деплоем.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.