1 puntos por GN⁺ 5 시간 전 | 1 comentarios | Compartir por WhatsApp
  • 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 .html que 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 .html que 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
  • 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

Documentación y comunidad

1 comentarios

 
GN⁺ 5 시간 전
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.

    • Antes, como toda la pantalla era texto, incluso un niño podía crear algo que se viera como software real, aunque su calidad interna no llegara a la de un software comercial.
      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 analogía con Fallout es exacta. Las restricciones estimulan la imaginación, y creo que esa es parte de la razón por la que los resultados de modelos de IA prácticamente infinitos carecen de imaginación.
    • Si haces que alguien lo use directamente, puede entender la experiencia de HyperCard. Sin cambiar los conceptos centrales, se le podrían agregar color, Unicode y widgets modernos; y ahora los LLM también podrían escribir HyperTalk o una alternativa modernizada, haciendo todo mucho más fluido.
      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.
    • Probablemente los navegadores y el desarrollo web recién alcanzaron hacia 2010 la interactividad y funcionalidad que HyperCard tenía en 1994.
      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.
    • Es sorprendente en sí mismo que el primer Myst, que tuvo un gran impacto en toda la industria de los videojuegos, haya sido creado con HyperCard.
  • 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.

    • Antes a esto se le llamaba sistemas de lenguajes de programación de cuarta generación (4GL). Creo que es un campo con muchísimo margen para la innovación, especialmente en la era de la IA y los LLM.
      https://en.wikipedia.org/wiki/Fourth-generation_programming_...
    • He visto a personas fuera del área de TI crear aplicaciones pequeñas parecidas en Excel.
      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.
    • FileMaker y Access siguen a la venta, y como alternativa creo que Airtable encajaría bien.
    • La mayoría de estas herramientas fueron reemplazadas por SaaS, y ahora los LLM también están ocupando ese lugar.
    • Hay innumerables soluciones incompletas o excesivamente complejas, pero por la fragmentación excesiva parece que ningún producto logra reunir suficiente apoyo como para alcanzar una masa crítica. Es un área difícil.
  • Publicaciones anteriores sobre Decker:
    HyperCard revivido con gráficos de 1 bithttps://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

  • 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.

    • Uso todos los días aplicaciones personales escritas con Decker.
      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.
    • Las reinterpretaciones modernas de HyperCard suelen quedar atrapadas en la estética en blanco y negro del original y, aunque se ven geniales, eso limita su llegada al público. Incluso cuando HyperCard estaba vigente, el hecho de que Apple no lograra incorporar bien el color como función central fue, en la práctica, lo que mató al producto.
      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.
    • En HyperCardSimulator.com se pueden crear o importar stacks de forma anónima y compartirlos mediante enlaces en línea.
  • 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

    • Sigo usando LiveCode para una docena de aplicaciones personales y por el simple placer de programar. Como ingeniero de software jubilado que empezó con HyperCard, aunque ya no sea gratuito, al menos para mí es un excelente sustituto.
  • 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/

    • Me pregunto si también tiene un lenguaje de scripting. Eso era lo clave que diferenciaba a HyperCard y lo convertía en el sustituto del MacBasic que nunca llegó a lanzarse.
      https://www.folklore.org/MacBasic.html