- Decker permet de créer et partager des documents interactifs combinant son, image, hypertexte et scripts, à essayer directement dans le navigateur
- Il reprend la facilité d’apprentissage de HyperCard et l’esthétique du macOS classique, tout en ajoutant un historique d’annulation profond, la prise en charge de la molette et des écrans tactiles, la navigation au clavier et l’édition par lots
- Il permet de créer des e-zines, des notes, des présentations, des jeux d’aventure, du pixel art 1 bit, etc., et d’enregistrer le résultat sous la forme d’un fichier
.htmlunique auto-exécutable dans le navigateur - Son langage Lil, influencé par Lua et Q, propose des opérations scalaire-vecteur implicites et des requêtes de type SQL, tandis que Lilt permet d’exécuter et de manipuler des documents Decker en mode headless
- Il s’exécute nativement sur macOS, Windows, BSD et Linux, utilise un format texte orienté lignes bien adapté à Git et SVN, et est publié sous licence MIT, sans publicité, télémétrie ni gamification
Un environnement de création qui étend la simplicité de HyperCard
- Decker ajoute des fonctions modernes de confort à la simplicité de HyperCard
- Il propose un historique d’annulation profond et l’édition par lots
- Il prend en charge la molette de défilement et les écrans tactiles
- Il adopte des modes modernes de navigation au clavier
- Il s’appuie sur une esthétique ditherpunk chaleureuse et nostalgique, ainsi que sur un mode d’expression volontairement limité, pour encourager un prototypage brut et imparfait plutôt que des résultats trop polis
- Il permet de créer des e-zines, des prises de notes, des présentations, des jeux d’aventure, des gribouillis et même du pixel art 1 bit
- Les decks sont enregistrés sous la forme d’un document
.htmlunique auto-exécutable dans le navigateur, ce qui permet de les partager partout où une page web peut être hébergée ou intégrée - Il prend en charge des widgets interactifs intégrés ainsi que des widgets personnalisés
- Les widgets personnalisés et leurs définitions peuvent être copiés-collés via le presse-papiers système
- Les composants d’un deck peuvent être importés pour être réutilisés dans d’autres projets
- Lil est influencé par Lua, un langage impératif largement embarqué dans des outils et moteurs de jeu, ainsi que par Q, un langage fonctionnel de la famille APL
- Sa syntaxe est facile à prendre en main pour les personnes ayant déjà une expérience en programmation
- Il fournit une arithmétique scalaire-vecteur implicite et un langage de requête intégré de type SQL
- Si vous le compilez depuis les sources, il inclut Lilt, un interpréteur Lil autonome
- Il peut lire, écrire et manipuler des documents Decker en ligne de commande, ou les exécuter en mode headless
- Avec moins de dépendances que Decker, il peut être compilé en exécutable APE fonctionnant sur plusieurs plateformes
- Il existe aussi un interpréteur Lil fonctionnant sur POSIX AWK
- Les decks sont enregistrés dans un format texte orienté lignes, ce qui facilite leur intégration avec des outils de gestion de versions comme Git et SVN
- Il n’inclut aucun élément portant atteinte à la vie privée ou à l’autonomie des utilisateurs, comme la publicité, la télémétrie, la gamification ou l’intégration de contenus génératifs
Exemples et bibliothèques réutilisables
-
Exemples principaux
-
Bibliothèques fournies
- plot : graphes et tracés
- stats : utilitaires de mathématiques statistiques
- pdf : export PDF
- twee : lecture du format Twine
.twee - zazz, ease : assistants d’animation et fonctions d’easing
- bn : entiers non signés à précision arbitraire
- dd, pt : modales de visual novel et animation de sprites
- path : recherche de chemin sur grille
- hershey : polices vectorielles
- dfxr : génération d’effets sonores
- WigglyKit : composants de dessin centrés sur le mouvement
- The Forbidden Library : une bibliothèque qui sort des contraintes de Decker au prix de certains compromis
Documentation et communauté
- Les ressources officielles incluent le manuel de référence Decker, la documentation du langage Lil, le format de document, apprendre Lil en 10 minutes, le playground Lil et la carte de référence rapide de Lil
- Le code source et le suivi des bugs sont publiés sur GitHub sous licence MIT
- Des binaires macOS et Windows sont publiés régulièrement sur Itch.io, qui héberge aussi le forum communautaire
- Un Game Jam sur le thème de Decker est organisé chaque année en juillet et en décembre, le prochain étant Decker Fantasy Camp, prévu en juillet 2026
1 commentaires
Réactions sur Hacker News
Je crains que HyperCard soit une technologie trop ancienne pour que le grand public d’aujourd’hui puisse comprendre à quel point l’expérience était spéciale
Vers 6 ou 7 ans, j’y stockais des mots anglais, avec mes propres définitions et prononciations, en n’utilisant que les composants de base, et c’était aussi simple et intuitif que d’écrire dans un cahier. Avec les mêmes éléments, on pouvait aller jusqu’à créer de vrais jeux ou des applications de comptabilité, et à l’époque le résultat ne faisait pas cheap
C’est un peu comme dans Fallout 1, où une petite ville paraissait immense et animée avec seulement deux écrans et quelques sprites, alors que le monde 3D de Fallout 3, avec de vrais bâtiments et des voix, donnait une impression plus plate et plus vide
Dans l’environnement graphique du Mac 68k, on pouvait faire un programme de terminal, mais pour obtenir une apparence digne d’un vrai logiciel, il fallait plonger dans d’immenses bibliothèques de classes. HyperCard offrait un excellent juste milieu, avec des widgets, des boutons et des champs de texte éditables identiques à ceux du système d’exploitation. Visual Basic y est aussi parvenu, mais VB a été soutenu tandis que HyperCard a été abandonné
Si l’on apprécie autant les classiques, ce n’est pas seulement parce qu’on se souvient qu’ils étaient à la pointe à leur époque. Avec le temps, on comprend aussi que tout ce qui date de cette période n’était pas aussi bon que les œuvres qui suscitent la nostalgie. La qualité, la fidélité et l’esthétique d’un médium sont en général des choses distinctes, et le charme des jeux 2D en tuiles isométriques vient moins de leur faible résolution que d’une conception intentionnelle : des tuiles qui s’emboîtent parfaitement, des lignes qui respectent des ratios de pixels entiers et l’absence d’anticrénelage
La véritable killer app, c’était le réseau, mais pour ceux qui créaient des choses avec HyperCard, les composants et le modèle de développement piloté par les événements ont semblé, lorsqu’ils ont fini par être intégrés dans les outils de développement modernes, comme l’écho raffiné d’un passé révolu
Je me demande si les applications autonomes combinant interface et base de données, comme les stacks HyperCard ou les bases FileMaker et Access, ont encore une place aujourd’hui
Avec ce genre d’outils et de langages de script, même des personnes n’ayant qu’un peu de connaissances techniques créaient d’innombrables petites applications métier, et le labo où j’ai travaillé utilisait encore FileMaker il y a quelques années. Quand une petite organisation a besoin d’une base de données simple, je me demande quel est aujourd’hui le choix par défaut — Notion, peut-être
https://en.wikipedia.org/wiki/Fourth-generation_programming_...
J’avais créé ma base de données bibliographique avec HyperCard et cela me manque encore. Ce qui faisait le charme de HyperCard, c’était la facilité de création d’UI ; FileMaker était bien aussi, mais son UI était plus limitée. SQLite est une excellente base de données, mais sans UI simple
Articles précédents à propos de Decker :
HyperCard ressuscité en graphismes 1 bit — https://news.ycombinator.com/item?id=40292181
Alternatives à HyperCard — https://news.ycombinator.com/item?id=38985409
Une plateforme qui prolonge l’héritage de HyperCard et du macOS classique — https://news.ycombinator.com/item?id=33377964
J’espère que davantage de gens découvriront q·k·APL, et Decker me semble être un excellent moyen d’y parvenir. Heureux de voir un article sur Decker atteindre la première place ; il me semble que c’est la première fois
Cela se rapproche du tableau blanc numérique universel que je voulais depuis longtemps. Le design atypique est séduisant, mais il nuit à la praticité, donc j’aimerais seulement qu’il s’en débarrasse
Je ne connaissais même pas son prédécesseur HyperCard, mais avec une modernisation, cela ressemble pratiquement exactement à l’outil que j’attendais
HyperCard manque à certains, et j’aime aussi le charme nostalgique de ce genre de projet, mais si l’objectif est d’en faire un outil pour de vrais projets en 2026, c’est presque une perte de temps
Je veux un HyperCard avec lequel on puisse créer des stacks, puis réellement les montrer à d’autres et les faire utiliser. Même si l’on aime rester dans le passé, ce résultat est un peu décevant
Sur itch.io, il y a plus de 300 jeux, zines, visual novels et jouets créés avec Decker : https://itch.io/games/tag-decker
Le mois dernier, le premier jeu entièrement réalisé avec Decker est sorti sur Steam : https://store.steampowered.com/app/4693460/The_Dreams_in_the...
Nous ne vivons pas dans le passé et nous ne perdons pas notre temps
Il y a quelques années, il y aurait peut-être eu un marché pour un outil à la HyperCard reposant sur des bases modernes comme les technologies web, mais aujourd’hui, il semble que le vibe coding, qui permet de créer rapidement de petits programmes répondant à un besoin précis, ait repris le rôle qu’HyperCard jouait dans les années 1980 et 1990
Je n’ai jamais utilisé HyperCard, mais d’après la description et les captures de l’article, cela me fait beaucoup penser aux IDE Delphi·Pascal·Lazarus
La boucle de retour où quelques lignes de code se transforment en exécutable interactif cliquable est très séduisante. Dans les GUI builders Python·Go que j’ai utilisés auparavant, cette sensation manquait, et c’est aussi pour cela que je reviens toujours à Lazarus
Cela me rappelle LiveCode (anciennement Revolution·MetaCard), que j’ai beaucoup utilisé il y a une dizaine d’années. Lui aussi s’inspirait de HyperCard et semble aujourd’hui avoir abandonné sa version open source pour passer à un UI builder drag-and-drop assisté par IA
https://en.wikipedia.org/wiki/LiveCode
Decker semble avoir un fort potentiel sur des appareils e-ink comme le Boox Note
Si je devais citer les deux grandes influences qui m’ont mené vers l’informatique, ce seraient HyperCard et les BBS
Pour ceux qui voudraient une version future orientée agents avec beaucoup de recoupements avec cela, il y a tldraw offline, lancé récemment
https://offline.tldraw.com/
https://www.folklore.org/MacBasic.html