- Decker permite crear y compartir documentos interactivos combinando sonido, imágenes, hipertexto y scripts, y probarlos directamente en el navegador web
- Hereda la facilidad de aprendizaje de HyperCard y la estética de macOS clásico, a la vez que admite historial profundo de deshacer, rueda de desplazamiento, pantallas táctiles, navegación con teclado y edición por lotes
- Permite crear e-zines, notas, presentaciones, juegos de aventura, arte pixelado de 1 bit y más; los mazos terminados pueden guardarse como un único archivo
.htmlque se ejecuta por sí mismo en el navegador - Su lenguaje propio, Lil, está influenciado por Lua y Q, y ofrece operaciones implícitas escalar-vector y consultas con forma de SQL; con Lilt se pueden ejecutar y manipular documentos de Decker en modo headless
- Se ejecuta de forma nativa en macOS, Windows, BSD y Linux, usa un formato de texto línea por línea que encaja bien con Git y SVN, y se publica bajo licencia MIT, sin publicidad, telemetría ni gamificación
Un entorno de creación que amplía la simplicidad de HyperCard
- Decker suma funciones modernas de comodidad a la simplicidad de HyperCard
- Ofrece un historial profundo de deshacer y edición por lotes
- Soporta rueda de desplazamiento y pantallas táctiles
- Aplica métodos modernos de navegación con teclado
- Usa una estética ditherpunk cálida y nostálgica, junto con formas de expresión limitadas, para fomentar prototipos ásperos e imperfectos antes que resultados perfectos
- Permite crear e-zines, organizar notas, presentaciones, juegos de aventura, garabatos y arte pixelado de 1 bit
- Como los mazos se guardan como un único documento
.htmlque se ejecuta por sí mismo en el navegador, pueden compartirse en cualquier lugar donde sea posible alojar o insertar una página web - Soporta widgets interactivos integrados y widgets personalizados
- Los widgets personalizados y sus definiciones pueden copiarse y pegarse mediante el portapapeles del sistema
- Los componentes de cada mazo pueden importarse para reutilizarlos en otros proyectos
- Lil está influenciado por Lua, un lenguaje imperativo ampliamente embebido en herramientas y motores de juego, y por Q, un lenguaje funcional de la familia APL
- Usa una sintaxis fácil de aprender para quienes ya tienen experiencia en programación
- Ofrece aritmética implícita escalar-vector y un lenguaje de consultas integrado con forma de SQL
- Al compilar desde el código fuente se incluye Lilt, un intérprete independiente de Lil
- Permite leer, escribir y manipular documentos de Decker desde la línea de comandos, o ejecutarlos en modo headless
- Tiene menos dependencias que Decker y puede compilarse como un ejecutable APE que corre en múltiples plataformas
- También existe un intérprete de Lil que se ejecuta en POSIX AWK
- Los mazos se guardan en un formato de texto línea por línea, por lo que es fácil integrarlos con herramientas de control de versiones como Git y SVN
- No incluye elementos que vulneren la privacidad y autonomía del usuario, como publicidad, telemetría, gamificación o integración de contenido generativo
Ejemplos y bibliotecas reutilizables
-
Ejemplos principales
-
Bibliotecas incluidas
- plot: gráficos y trazado
- stats: utilidades de matemática estadística
- pdf: exportación a PDF
- twee: lectura del formato
.tweede Twine - zazz, ease: asistentes de animación y funciones de easing
- bn: enteros sin signo de precisión arbitraria
- dd, pt: modales de novela visual y animación de sprites
- path: búsqueda de rutas en cuadrículas
- hershey: fuentes vectoriales
- dfxr: generación de efectos de sonido
- WigglyKit: componentes de dibujo con énfasis en el movimiento
- The Forbidden Library: una biblioteca para salir de las restricciones de Decker a un costo
Documentación y comunidad
- Como recursos oficiales ofrece el manual de referencia de Decker, la documentación del lenguaje Lil, el formato de documento, aprende Lil en 10 minutos, el playground de Lil y la tarjeta de referencia rápida de Lil
- Publica el código fuente y el rastreador de bugs en GitHub, bajo licencia MIT
- Distribuye periódicamente binarios para macOS y Windows en Itch.io, donde también mantiene un foro comunitario
- Cada año organiza game jams temáticas de Decker en julio y diciembre; el próximo evento será Decker Fantasy Camp, previsto para julio de 2026
1 comentarios
Opiniones de Hacker News
Me preocupa que HyperCard sea una tecnología demasiado antigua como para que el público actual entienda lo especial que fue esa experiencia.
Cuando tenía 6 o 7 años, con solo los componentes básicos guardaba palabras en inglés con definiciones y pronunciaciones inventadas por mí, y era tan fácil e intuitivo como escribir en un cuaderno. Con esos mismos elementos se podían crear juegos reales e incluso aplicaciones de contabilidad, y en ese entonces el resultado tampoco se veía barato.
Es parecido a cómo un pueblito en Fallout 1, con apenas dos pantallas y algunos sprites, se sentía enorme y lleno de vida, mientras que el mundo 3D de Fallout 3, con edificios reales y voces, se sentía plano y vacío.
En el entorno gráfico de las Mac 68k, podías hacer un programa de terminal, pero para que tuviera apariencia de software había que meterse en enormes bibliotecas de clases. HyperCard era un excelente punto intermedio: ofrecía los mismos widgets, botones y campos de texto editables que el sistema operativo. Visual Basic también logró eso, pero VB recibió soporte mientras que HyperCard fue abandonado.
La razón por la que valoramos los clásicos no es solo porque recordamos que en su época eran lo más avanzado. Con el tiempo también uno aprende que no todo lo de aquella época era tan bueno como las obras que despiertan nostalgia. La calidad, la fidelidad y la estética de un medio suelen ser cosas bastante independientes; la sensibilidad de los juegos 2D con tiles isométricos no viene tanto de la baja resolución, sino de decisiones deliberadas de diseño, como que los tiles encajen con precisión, que las líneas sigan proporciones enteras de píxeles y que no se use antialiasing.
La verdadera aplicación killer era la red, pero para quienes hacían cosas con HyperCard, los componentes y los patrones de desarrollo orientado a eventos se sentían como ecos refinados del pasado cuando fueron incorporados a las herramientas modernas de desarrollo.
Me pregunto si todavía hay lugar hoy para aplicaciones independientes que combinen interfaz y base de datos, como los stacks de HyperCard o las bases de datos de FileMaker y Access.
Con estas herramientas y lenguajes de scripting, personas con apenas algo de conocimiento técnico crearon muchísimas aplicaciones pequeñas para tareas de trabajo; un laboratorio con el que trabajé también usaba FileMaker hasta hace unos años. Cuando una organización pequeña necesita una base de datos simple, me pregunto cuál es hoy la opción por defecto; quizá Notion.
https://en.wikipedia.org/wiki/Fourth-generation_programming_...
Mi base de datos bibliográfica la hice en HyperCard, y todavía la extraño. El encanto de HyperCard era lo fácil que era crear una UI; FileMaker también estaba bien, pero su UI era más limitada. SQLite es una gran base de datos, pero no tiene una UI sencilla.
Publicaciones anteriores sobre Decker:
HyperCard revivido con gráficos de 1 bit — https://news.ycombinator.com/item?id=40292181
Alternativas a HyperCard — https://news.ycombinator.com/item?id=38985409
Una plataforma que conecta HyperCard con el legado del macOS clásico — https://news.ycombinator.com/item?id=33377964
Espero que más gente se acerque a q, k y APL, y creo que Decker es una excelente forma de hacerlo. Me alegra verlo; creo que es la primera vez que una publicación sobre Decker llega al primer lugar.
Se acerca mucho a la pizarra digital de uso general que he querido durante mucho tiempo. El diseño peculiar es atractivo, pero entorpece la practicidad, así que ojalá solo no tuviera esa parte.
Ni siquiera conocía su predecesor, HyperCard, pero si se modernizara, parece prácticamente la misma herramienta que estaba buscando.
Extraño HyperCard y también me gusta el encanto nostálgico de este tipo de proyectos, pero si apunta a ser una herramienta para proyectos reales en 2026, se acerca bastante a una pérdida de tiempo.
Quiero un HyperCard en el que pueda crear stacks y realmente mostrárselos a otras personas y que puedan usarlos. Aunque a uno le guste quedarse en el pasado, este resultado es un poco decepcionante.
En itch.io hay más de 300 juegos, zines, novelas visuales y juguetes hechos con Decker: https://itch.io/games/tag-decker
El mes pasado se lanzó en Steam el primer juego hecho íntegramente con Decker: https://store.steampowered.com/app/4693460/The_Dreams_in_the...
No vivimos en el pasado ni estamos perdiendo el tiempo.
Hace unos años quizá habría habido mercado para una herramienta estilo HyperCard orientada a una base moderna como las tecnologías web, pero hoy parece que la programación por vibe coding, para crear rápidamente pequeños programas que resuelven necesidades específicas, tomó el rol que HyperCard tenía en los 80 y 90.
No llegué a usar HyperCard, pero por la descripción y las pantallas del artículo me recuerda mucho a los IDE Delphi, Pascal y Lazarus.
El ciclo de feedback en el que unas pocas líneas de código se convierten en un ejecutable interactivo y clicable es muy atractivo. En los constructores de GUI para Python y Go que usé antes faltaba esa sensación, y también es la razón por la que siempre vuelvo a Lazarus.
Me recuerda a LiveCode (antes Revolution y MetaCard), que usaba mucho hace unos 10 años. También estaba inspirado en HyperCard y ahora parece que abandonó la versión open source y giró hacia un constructor de UI drag-and-drop con asistencia de IA.
https://en.wikipedia.org/wiki/LiveCode
Decker parece tener mucho potencial en dispositivos de tinta electrónica como Boox Note.
Si tuviera que nombrar las dos grandes influencias que me llevaron al camino de la informática, serían HyperCard y los BBS.
Si se quiere una versión futura de tipo agentic con muchas áreas en común, está el recientemente lanzado tldraw offline.
https://offline.tldraw.com/
https://www.folklore.org/MacBasic.html