Когда веб ещё не существовал — был HyperCard

Представьте 1987 год. Интернета в публичном понимании ещё нет, браузеров тоже. Но уже тогда обычный человек без опыта программирования мог взять компьютер Macintosh, запустить одно приложение и за несколько часов создать интерактивную базу данных, игру или мультимедийный справочник — и поделиться им на дискете с другом.

Это был HyperCard. Пионерская программная среда, созданная Биллом Аткинсоном и выпущенная Apple в 1987 году, которая объединила гипертекст, мультимедиа и программирование для конечного пользователя в единую доступную систему, организованную вокруг «стопок карточек» с текстом, графикой, кнопками и интерактивными элементами.

HyperCard напрямую вдохновил создание Всемирной паутины, JavaScript, вики и игры Myst — самой продаваемой игры для ПК в 1990-х.

А потом Apple убила его. После многих лет без крупных обновлений HyperCard был окончательно снят с продаж в марте 2004 года. С тех пор тысячи разработчиков мечтали о его возрождении. Эта мечта воплотилась в проекте Decker.


Что такое Decker и откуда он взялся

Decker — это мультимедийная платформа для создания и совместного использования интерактивных документов со звуком, изображениями, гипертекстом и программируемым поведением. Проект создан разработчиком Джоном Эрнестом (известным под ником Internet Janitor) и запущен в 2022 году.

Decker строится на наследии HyperCard и визуальной эстетике классического MacOS. Однако важно понимать: это не клон и не эмулятор. Хотя Decker эстетически и функционально похож на HyperCard, он не является «клоном» и не стремится им быть.

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

ℹ Факт о HyperCard
Билл Аткинсон передал HyperCard компании Apple с одним условием: программа должна поставляться бесплатно с каждым Macintosh. Это сделало её первым массовым инструментом для «программирования без программирования».

Архитектура Decker: карточки, виджеты и язык Lil

Decker унаследовал от HyperCard метафору «стопки карточек» (deck/cards). Вы работаете с набором карточек, переключаясь между ними как между слайдами презентации или страницами книги.

Вы видите верхнюю карточку в стопке и можете в любой момент перейти к другой. Карточки Decker могут содержать виджеты — интерактивные элементы, например кнопки, которые при нажатии что-то делают: воспроизводят звук или переводят на другую карточку.

Для создания более сложных сценариев у Decker есть собственный язык программирования:

Decker предлагает оригинальный язык сценариев под названием Lil, который легко освоить, но при этом он весьма выразителен. Простые вещи делаются просто, а сложные — возможны.

Язык Lil испытал сильное влияние Lua — императивного языка, популярного для встраивания в инструменты разработки.

Вот пример простейшего скрипта на Lil, который выводит сообщение при нажатии кнопки:

on click do
  alert["Привет, мир!"]
end

Архитектура реализации у Decker двойная: кодовая база включает реализацию на C, которая работает как нативное приложение (native-decker), и отдельно поддерживаемую реализацию на JavaScript, работающую как веб-приложение (web-decker).

Native-decker способен сохранять документы как экземпляры web-decker — своеобразная телескопическая преемственность, а web-decker может воспроизводить изменённые копии самого себя.

Что немаловажно для разработчиков — стопки хранятся в строчно-ориентированном текстовом формате, который хорошо взаимодействует с существующими инструментами контроля версий, такими как Git и SVN.


graph TD
    A[Deck — стопка карточек] --> B[Card 1]
    A --> C[Card 2]
    A --> D[Card N]
    B --> E[Widgets]
    E --> F[Кнопки]
    E --> G[Поля текста]
    E --> H[Изображения]
    E --> I[Сетки / таблицы]
    B --> J[Lil-скрипты]
    J --> K[Логика и поведение]


Что умеет Decker: сценарии использования

Одна из сильных сторон платформы — широта применения. Любой желающий может использовать Decker для создания электронных зинов, организации заметок, проведения презентаций, создания игр-приключений или просто рисования 1-битного пиксельного арта.

Decker можно использовать для создания интерактивной документации, электронных зинов, визуальных новелл, персональных баз данных, point-and-click игр и многого другого.

Особый акцент — на эстетике. Целостная «дизерпанк»-эстетика уютна, немного ностальгична и создаёт забавные и самобытные творческие ограничения. Как инструмент прототипирования, Decker поощряет принятие небрежного, несовершенного подхода.

💡 Попробуй прямо сейчас
Decker можно запустить прямо в браузере без установки — на сайте beyondloom.com/decker. Там же есть интерактивный туториал «Phinxel’s Phield Notes» для быстрого старта.

Таблица сценариев использования

СценарийПримерНужен Lil?
Электронный зинИллюстрированный журнал с навигациейНет
Персональная база данныхКартотека книг или фильмовНет
Игра-приключениеPoint-and-click с диалогамиДа
Интерактивная документацияРуководство пользователяОпционально
Визуальная новеллаИстория с ветвями повествованияДа
ПрезентацияСлайд-шоу с анимациейНет
Пиксельное искусство1-битные иллюстрацииНет

Decker vs конкуренты: честное сравнение

Сегодня на рынке low-code/no-code инструментов для создания интерактивных документов и прототипов существует немало альтернатив. Где в этом ряду стоит Decker?

Decker испытывает сильное влияние HyperCard, а также более современных «no-code» или «low-code» творческих инструментов, таких как Twine и Bitsy.

КритерийDeckerTwineNotionPowerPoint
СтоимостьБесплатно, open-sourceБесплатноFreemiumПлатно
ПлатформаWin/Mac/Linux/WebWeb/DesktopWebWin/Mac
СкриптингLil (собственный язык)Ink/Harlowe/SugarНетVBA
Эстетика1-бит, ретроНейтральнаяМинимализмКорпоративная
ИнтерактивностьВысокаяСредняяНизкаяНизкая
Звук и графикаВстроеныОграниченыНетЕсть
Экспорт.html (самозапускаемый).htmlЭкспорт PDF.pptx
КонфиденциальностьПолная, без телеметрииПолнаяОблакоОблако

Особо стоит отметить позицию по приватности: Decker не содержит рекламы, телеметрии, геймификации, интеграции генераторов слопа или иных посягательств на конфиденциальность и автономию пользователя.

«Simple things are easy, and complex things are possible» — принцип, которым руководствуется Decker. Это прямое эхо философии HyperCard: инструмент должен работать для всех, а не только для программистов.


Технические особенности и экосистема

Кроссплатформенность и распространение

Decker работает нативно на macOS, Windows, BSD и Linux. Готовые стопки можно сохранить как автономные .html-документы, которые самозапускаются в веб-браузере и могут быть размещены где угодно.

Decker — бесплатный и открытый исходный код, распространяется под разрешительной лицензией MIT. Периодические бинарные релизы для macOS и Windows доступны на Itch.io.

Командная строка и автоматизация

Decker дружелюбен к командной строке: при сборке из исходного кода он поставляется с Lilt — автономным интерпретатором Lil, который умеет читать, записывать, манипулировать и даже выполнять документы Decker в «безголовом» режиме.

Версионирование и история изменений

По данным с Itch.io, проект активно развивается: последнее обновление вышло 20 дней назад, проект имеет рейтинг 5.0 из 5 на основе 202 отзывов. Среди последних версий — 1.65 (июль 2026), 1.64, 1.63 (декабрь 2025) и другие.

Сообщество и события

Команда регулярно проводит тематические «Game Jam» — в июле и декабре; ближайший предстоящий джем — Decker Fantasy Camp, июль 2026.

📝 Пример реального проекта
С помощью Decker можно построить полноценный ретро-планировщик задач в стиле классического Mac, интегрированный с внешними API через Lil-скрипты. Разработчики из Nylas опубликовали туториал по созданию органайзера встреч с интеграцией Ruby API прямо внутри Decker-стопки.

Почему Decker важен сегодня: ностальгия или необходимость?

В мире, где доминируют гиперкомплексные фреймворки и облачные SaaS-платформы с подписками, Decker предлагает радикально иную точку зрения.

Во-первых — доступность. Не нужно быть программистом, чтобы пользоваться инструментом. Билл Аткинсон сам называл HyperCard «программированием для всех остальных». Decker продолжает эту традицию.

Во-вторых — контроль и автономность. В эпоху, когда каждый инструмент собирает данные, показывает рекламу и навязывает искусственный интеллект, Decker стоит особняком как намеренно минималистичная, уважающая пользователя платформа.

В-третьих — творческие ограничения как преимущество. Целостная «дизерпанк»-эстетика уютна, немного ностальгична и создаёт забавные и самобытные творческие ограничения. 1-битная графика не баг, а фича: она освобождает от погони за реализмом и заставляет сосредоточиться на содержании.

В-четвёртых — образовательная ценность. Как HyperCard ввёл целое поколение в программирование через простоту HyperTalk, Decker с языком Lil предлагает современным детям и взрослым мягкий путь к вычислительному мышлению — без сложных сред разработки, без сборщиков и без пакетных менеджеров.

⚠ Важно понимать
Decker — не замена профессиональным IDE или фреймворкам. Это инструмент для создателей, исследователей и всех, кто хочет выражать идеи в интерактивной форме без технических барьеров. Для крупных коммерческих приложений он не предназначен.

Заключение: будущее принадлежит простым инструментам

Decker — это не просто ностальгический проект для любителей ретро-Mac. Это манифест о том, каким должен быть программный инструмент: открытым, уважающим пользователя, простым в начале и достаточно мощным для сложных задач.

Decker всегда будет бесплатным и открытым исходным кодом. В мире, где слова «бесплатно» и «открыто» всё чаще становятся маркетинговым ходом, это обещание дорогого стоит.

HyperCard опередил своё время на 15 лет. Из него произошли Веб, JavaScript и вики. Возможно, Decker тоже закладывает семена следующего поколения инструментов — тех, что вернут творческую свободу в руки обычных людей, а не только разработчиков с дипломами.

Если вы никогда не пробовали Decker — откройте браузер и создайте свою первую стопку карточек. Это займёт пять минут. А увлечь может на часы.