Decker: как hypercard вернулся в 2025 году и никто не заметил
Помнишь HyperCard? Нет, серьёзно — спроси любого разработчика старше 35, и он начнёт рассказывать с блеском в глазах. Эта штука 1987 года позволяла собирать интерактивные карточки с кнопками, текстом и скриптами — без строчки кода. Потом Apple свернула проект, и все грустили.
А теперь открой beyondloom.com/decker в браузере. Через секунду ты окажешься в Decker — платформе, которая буквально ностальгирует по HyperCard, но при этом экспортирует результат в .html и работает на любой ОС.
Меня это зацепило. Давай разберёмся почему.
Что такое decker
Decker — это инструмент для создания интерактивных документов. Звук, картинки, гипертекст, кнопки с логикой — всё в одной уютной коробке. По сути это визуальный редактор карточек, где каждая карточка — это отдельный экран, а переходы между ними задаются ссылками или скриптами.
Вот что меня удивило: тебе не нужно ничего устанавливать. Платформа запускается прямо в браузере — кидаешь ссылку другу, и у него уже работает.
Наследие hypercard: почему это важно
HyperCard был гениальным не потому, что делал что-то сложное, а потому, что делал простое — доступным. Ты не программировал, ты собирал. Кнопка, поле ввода, переход на другую карточку — и вот у тебя уже работает мини-приложение.
Декер наследует эту философию, но добавляет то, чего в 1987 не существовало:
Сравнение возможностей: HyperCard vs Decker
─────────────────────────────────────────────
HyperCard (1987) Decker (2025)
───────────────── ────────────
Undo ❌ нет ✅ глубокая история
Скролл/тачи ❌ ✅ нативная поддержка
Клавиатурная навигация❌ ✅ современная
Экспорт в HTML ❌ ✅ один клик
Кроссплатформенность MacOS только ✅ Mac/Win/Linux/Browser
Визуальный стиль System 7 эстетика ✅ "Ditherpunk"
Фраза Ditherpunk aesthetic — это не просто слова. В Decker всё заточено под чёрно-белую пиксельную графику, полутона через дизеринг и общую эстетику System 7. Это не баг, а фича: ограничения порождают креативность.
Язык lil: программирование для тех, кто не хочет программировать
В HyperCard был Hypertalk — язык, который выучивался за вечер. В Decker его наследник зовётся Lil.
Lil вдохновлён двумя языками:
- Lua — императивный язык, популярный в геймдеве и скриптах
- Q — функциональный язык для работы с временными рядами
На практике это означает: если ты когда-нибудь писал скрипт в любом языке — поймёшь Lil за час. А если не писал — тоже поймёшь, потому что создатели сделали ставку на читаемость.
::onClick
score = score + 10
if score > 100 then
"Победа!"
end
Пять строчек — и у тебя работает счётчик с условием. Никаких классов, никаких интерфейсов.
Что можно сделать в decker
Вот честный список сценариев использования из документации:
- ezine — интерактивные журналы и zine’ы
- Системы заметок — карточки с перекрёстными ссылками, как в old school PKM
- Презентации — да, можно делать слайды
- Приключенческие игры — классика жанра, point-and-click
- Прототипы — набросал интерфейс за вечер, показал заказчику
- 1-bit арт — пиксельная графика с дизерингом
Ещё из коробки есть готовые виджеты: кнопки, поля, слайдеры. А если хочешь свой — создаёшь, копируешь в буфер обмена как текст, и делишься с кем угодно.
Как это работает под капотом
Архитектура Decker: от идеи до публикации
──────────────────────────────────────────
┌──────────────┐
│ Визуальный │
│ редактор │
└──────┬───────┘
│ .deck файл
▼
┌──────────────┐
│ Lil-скрипты │
│ и виджеты │
└──────┬───────┘
│ экспорт
▼
┌──────────────┐
│ standalone │
│ .html │ ◄── Можно открыть в любом браузере
└──────────────┘ или захостить где угодно
Формат хранения — текстовый, построчный. Это значит:
- Файлы Decker дружат с Git и SVN
- Можно мержить изменения
- Можно писать скрипты, которые модифицируют .deck файлы напрямую
А ещё есть Lilt — консольный интерпретатор Lil. Запускаешь в терминале, и он умеет читать, писать и даже исполнять Decker-документы без GUI. Можно собрать в виде APE-исполняемого файла и использовать как кроссплатформенный скриптовый рантайм.
Честный взгляд: плюсы и минусы
Почему Decker хорош:
- Порог входа: открыл — и понял
- Ностальгия + современные возможности = приятная комбинация
- Экспорт в HTML решает проблему распространения
- Полностью открытый и бесплатный
- Никакой телеметрии, рекламы и прочего мусора
Где Decker проигрывает:
- Ограниченная экосистема: ты не найдёшь StackOverflow с ответами на все вопросы
- «Ditherpunk» — это не для всех эстетика
- Для серьёзных проектов (SaaS, мобильные приложения) Decker не создан
- Сообщество маленькое, хотя авторы проводят game jams каждые полгода
Моя оценка
Decker — это нишевой инструмент, и этим он прекрасен.
Он не пытается конкурировать с Figma, Notion или чем-то ещё. Его аудитория — люди, которые хотят быстро собрать прототип, поиграть с интерактивными медиа или просто поностальгировать с комфортом 2025 года.
Мне понравилось, что создатели не стали делать «HyperCard для Web3» или добавлять AI-функции. Они сделали именно то, что обещали: инструмент для создания интерактивных документов без лишнего шума.
Практический вывод: если тебе когда-нибудь хотелось сделать свою маленькую приключенческую игру, интерактивную презентацию или просто поиграться с идеей «а что если бы заметки были карточками» — открой Decker и потрать вечер. Это именно тот инструмент, который не жалко забросить через неделю, но и не обидно открыть снова.
Ссылки
- Decker — официальный сайт — платформа для создания интерактивных документов
- Документация и руководство — справочник по возможностям и синтаксису
- Исходный код на GitHub — репозиторий проекта
- Сообщество и релизы на itch.io — сборки, новости и публикации
- Lil playground — онлайн-песочница — среда для экспериментов с Lil
Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.