Thoreau BASIC: Модерен поглед към класическия език с типова безопасност и съвременен AST интерпретатор

Снимка: Thoreau BASIC Project / Hacker News
В свят, претоварен от хипер-сложни софтуерни рамки, гигабайтови зависимости и безкрайни компилационни цикли, проектът Thoreau BASIC предизвика истинска буря от носталгия и възторг в глобалната инженерна общност [1].
Кръстен на философа Хенри Дейвид Торо и неговия призив за „Простота, простота, простота!“, проектът преосмисля легендарния език BASIC за XXI век, съчетавайки неговата класическа четимост с модерни постижения в дизайна на интерпретатори (Interpreter Design), типова проверка и асинхронни корутини.
Защо класическият език се завръща?
В зората на домашните компютри през 80-те години милиони деца и любители се научиха да програмират именно на BASIC (на машини като Apple II, Commodore 64 и Правец 8). Програмирането бе мигновено: включваш компютъра, виждаш мигащ курсор, пишеш три реда код и екранът оживява.
Днес обаче навлизането в езиците за програмиране (Programming Languages) изисква инсталиране на Node.js, Docker, пакети за десетки гигабайти и конфигурационни файлове, които убиват първоначалния творчески импулс:
- Минимализъм без баласт: Thoreau BASIC се разпространява като един-единствен независим изпълним файл с размер едва 1.2 MB. Няма инсталатори, няма настройки на пътища, няма npm пакети.
- Модерно абстрактно синтактично дърво (AST): За разлика от старите примитивни интерпретатори, които четяха реда по време на изпълнение, Thoreau BASIC анализира синтаксиса, изгражда оптимирано AST дърво и извършва съкращаване на константи (constant folding) за броени микросекунди.
- Асинхронни възможности в ретро синтаксис: Езикът въвежда съвременни корутини чрез познати думи: команди като
SPAWNиWAITпозволяват кооперативно многозадачно управление на сензори и мрежови сокети.
„Ние не създадохме Thoreau BASIC, за да заменим Rust или C++. Създадохме го, за да върнем на хората радостта от директния контакт с компютъра – усещането, че ти управляваш машината, а не тя теб,“ обяснява създателят на проекта [1].
Културният феномен на ретрокомпютрите (Retrocomputing)
Успехът на проекта отразява нарастващата съпротива срещу пресищането в съвременната разработка:
- Образователен инструмент без бариери: Училища и кръжоци по роботика преоткриват езика като перфектен първи инструмент за преподаване на алгоритмично мислене без фрустрация от сложни синтактични запетайки.
- Идеална среда за микроконтролери: Проектът стартира безпроблемно върху малки чипове за няколко долара, превръщайки ги в моментални програмируеми компютри с видео изход.
- Хакерска етика на простотата: Езикът припомня изгубената култура на занаятчийското програмиране, където всеки байт и всеки такт имат значение.
Дълбок системен анализ
Thoreau BASIC е повече от софтуерен куриоз: той е философски манифест срещу деградацията на софтуерната архитектура. В епоха, когато дори калкулаторът в телефона изисква гигабайти памет заради тежки уеб обвивки, съществуването на пълен, мощен и красив език в един мегабайт е доказателство, че истинският прогрес не се измерва в обем код, а в яснота на мисълта.
Той напомня на всеки инженер защо се е влюбил в технологиите – за да създава красота и ред от хаоса със силата на собствения си ум.

Инфографика: Синтактичен AST анализ, поддръжка на корутини и сравнение на ресурсния отпечатък на Thoreau BASIC