Decker: возрождение HyperCard для современного мира
Decker — открытая мультимедиа-платформа, вдохновлённая HyperCard и классическим macOS. Узнайте, как она работает, что умеет и зачем она нужна сегодня.
Когда веб ещё не существовал — был HyperCard
Представьте 1987 год. Интернета в публичном понимании ещё нет, браузеров тоже. Но уже тогда обычный человек без опыта программирования мог взять компьютер Macintosh, запустить одно приложение и за несколько часов создать интерактивную базу данных, игру или мультимедийный справочник — и поделиться им на дискете с другом.
Это был HyperCard. Пионерская программная среда, созданная Биллом Аткинсоном и выпущенная Apple в 1987 году, которая объединила гипертекст, мультимедиа и программирование для конечного пользователя в единую доступную систему, организованную вокруг «стопок карточек» с текстом, графикой, кнопками и интерактивными элементами.
HyperCard напрямую вдохновил создание Всемирной паутины, JavaScript, вики и игры Myst — самой продаваемой игры для ПК в 1990-х.
А потом Apple убила его. После многих лет без крупных обновлений HyperCard был окончательно снят с продаж в марте 2004 года. С тех пор тысячи разработчиков мечтали о его возрождении. Эта мечта воплотилась в проекте Decker.
Что такое Decker и откуда он взялся
Decker — это мультимедийная платформа для создания и совместного использования интерактивных документов со звуком, изображениями, гипертекстом и программируемым поведением. Проект создан разработчиком Джоном Эрнестом (известным под ником Internet Janitor) и запущен в 2022 году.
Decker строится на наследии HyperCard и визуальной эстетике классического MacOS. Однако важно понимать: это не клон и не эмулятор. Хотя Decker эстетически и функционально похож на HyperCard, он не является «клоном» и не стремится им быть.
Главный философский принцип остался тем же, что и у оригинала: размывание границы между использованием программного обеспечения и его созданием, что открывает путь к вычислительному мышлению и дизайну интерактивных медиа для всех.
Архитектура 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 поощряет принятие небрежного, несовершенного подхода.
Таблица сценариев использования
| Сценарий | Пример | Нужен Lil? |
|---|---|---|
| Электронный зин | Иллюстрированный журнал с навигацией | Нет |
| Персональная база данных | Картотека книг или фильмов | Нет |
| Игра-приключение | Point-and-click с диалогами | Да |
| Интерактивная документация | Руководство пользователя | Опционально |
| Визуальная новелла | История с ветвями повествования | Да |
| Презентация | Слайд-шоу с анимацией | Нет |
| Пиксельное искусство | 1-битные иллюстрации | Нет |
Decker vs конкуренты: честное сравнение
Сегодня на рынке low-code/no-code инструментов для создания интерактивных документов и прототипов существует немало альтернатив. Где в этом ряду стоит Decker?
Decker испытывает сильное влияние HyperCard, а также более современных «no-code» или «low-code» творческих инструментов, таких как Twine и Bitsy.
| Критерий | Decker | Twine | Notion | PowerPoint |
|---|---|---|---|---|
| Стоимость | Бесплатно, open-source | Бесплатно | Freemium | Платно |
| Платформа | Win/Mac/Linux/Web | Web/Desktop | Web | Win/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 важен сегодня: ностальгия или необходимость?
В мире, где доминируют гиперкомплексные фреймворки и облачные SaaS-платформы с подписками, Decker предлагает радикально иную точку зрения.
Во-первых — доступность. Не нужно быть программистом, чтобы пользоваться инструментом. Билл Аткинсон сам называл HyperCard «программированием для всех остальных». Decker продолжает эту традицию.
Во-вторых — контроль и автономность. В эпоху, когда каждый инструмент собирает данные, показывает рекламу и навязывает искусственный интеллект, Decker стоит особняком как намеренно минималистичная, уважающая пользователя платформа.
В-третьих — творческие ограничения как преимущество. Целостная «дизерпанк»-эстетика уютна, немного ностальгична и создаёт забавные и самобытные творческие ограничения. 1-битная графика не баг, а фича: она освобождает от погони за реализмом и заставляет сосредоточиться на содержании.
В-четвёртых — образовательная ценность. Как HyperCard ввёл целое поколение в программирование через простоту HyperTalk, Decker с языком Lil предлагает современным детям и взрослым мягкий путь к вычислительному мышлению — без сложных сред разработки, без сборщиков и без пакетных менеджеров.
Заключение: будущее принадлежит простым инструментам
Decker — это не просто ностальгический проект для любителей ретро-Mac. Это манифест о том, каким должен быть программный инструмент: открытым, уважающим пользователя, простым в начале и достаточно мощным для сложных задач.
Decker всегда будет бесплатным и открытым исходным кодом. В мире, где слова «бесплатно» и «открыто» всё чаще становятся маркетинговым ходом, это обещание дорогого стоит.
HyperCard опередил своё время на 15 лет. Из него произошли Веб, JavaScript и вики. Возможно, Decker тоже закладывает семена следующего поколения инструментов — тех, что вернут творческую свободу в руки обычных людей, а не только разработчиков с дипломами.
Если вы никогда не пробовали Decker — откройте браузер и создайте свою первую стопку карточек. Это займёт пять минут. А увлечь может на часы.