1 points par GN⁺ 5 시간 전 | 1 commentaires | Partager sur WhatsApp
  • 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 .html unique 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 .html unique 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

Documentation et communauté

1 commentaires

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

    • À l’époque, comme l’écran entier était du texte, même un enfant pouvait créer quelque chose qui ressemblait à un vrai logiciel, même si la finition interne n’égalait pas celle d’un logiciel commercial
      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é
    • L’analogie avec Fallout est juste. Les contraintes stimulent l’imagination, et je pense que c’est aussi en partie pour cela que les résultats des modèles d’IA pratiquement illimités manquent d’imagination
    • Il suffit de faire essayer HyperCard en pratique pour faire comprendre l’expérience. On peut ajouter des couleurs, Unicode et des widgets modernes sans changer les concepts de base, et maintenant les LLM peuvent même écrire du HyperTalk ou une alternative modernisée, ce qui rend le tout bien plus fluide
      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
    • Le navigateur et le développement web n’ont probablement rattrapé l’interactivité et les fonctionnalités de HyperCard en 1994 qu’aux alentours de 2010
      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
    • Le simple fait que le premier Myst, qui a profondément influencé toute l’industrie du jeu, ait été créé avec HyperCard est en soi étonnant
  • 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

    • À l’époque, on appelait cela des systèmes de langage de programmation de quatrième génération (4GL). C’est à mon avis un domaine avec un énorme potentiel d’innovation, surtout à l’ère de l’IA et des LLM
      https://en.wikipedia.org/wiki/Fourth-generation_programming_...
    • J’ai vu des personnes hors IT créer des petites applications similaires avec Excel
      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
    • FileMaker et Access sont toujours vendus aujourd’hui, et Airtable semble être une bonne alternative
    • La plupart de ces outils ont été remplacés par du SaaS, et maintenant les LLM prennent aussi cette place
    • Il existe d’innombrables solutions inachevées ou excessivement complexes, mais à cause d’une fragmentation excessive, aucun produit ne semble réunir assez de soutien pour atteindre une masse critique. C’est un domaine difficile
  • Articles précédents à propos de Decker :
    HyperCard ressuscité en graphismes 1 bithttps://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’aimerais aussi ajouter https://www.arraycast.com/2025/01/04/Decker.html, qui m’a fait découvrir Decker
      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
    • Plus récemment, il y a aussi eu un article il y a 27 jours avec 9 commentaires : https://news.ycombinator.com/item?id=48693273
  • 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

    • J’utilise tous les jours une application personnelle écrite avec Decker
      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
    • Les réinterprétations modernes de HyperCard restent souvent prisonnières de son esthétique noir et blanc ; c’est élégant, mais cela limite son attrait grand public. Même à l’époque où HyperCard était encore actif, le fait qu’Apple n’ait pas correctement introduit la couleur comme fonctionnalité clé a pratiquement tué le produit
      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
    • Sur HyperCardSimulator.com, on peut créer ou importer des stacks anonymement et les partager via un lien en ligne
  • 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

    • J’utilise LiveCode pour une douzaine d’applications personnelles et simplement pour le plaisir de coder. En tant qu’ingénieur logiciel retraité, j’ai commencé avec HyperCard, et même si ce n’est plus gratuit, c’est au moins pour moi un excellent remplaçant
  • 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/

    • Je me demande s’il y a aussi un langage de script. C’était l’élément clé qui distinguait HyperCard et en faisait le remplaçant du MacBasic qui n’a jamais été commercialisé
      https://www.folklore.org/MacBasic.html