Présentation de Decker

Decker est une plateforme multimédia pour créer et partager des documents interactifs, avec du son, des images, de l'hypertexte et un comportement scripté. Elle s'inspire de l'héritage de HyperCard et de l'esthétique visuelle de macOS classique.

Fonctionnement de Decker

Decker propose une langage de script nommé Lil, influencé par Lua et Q, qui permet de créer des interactions complexes. Il est facile à apprendre et convivial pour les utilisateurs ayant une expérience de programmation. Decker fournit également une collection de widgets interactifs pour construire des interfaces et permet de définir de nouveaux widgets.

Caractéristiques techniques

Decker est compatible avec la ligne de commande et propose un interpréteur Lil nommé Lilt, qui peut lire, écrire et exécuter des documents Decker de manière headless. Les decks sont stockés dans un format texte orienté ligne qui interopère bien avec les outils de contrôle de version comme Git et SVN. Decker est gratuit et open-source, sous licence MIT permissive.

Implications et limites

Decker ne contient pas de publicités, de télémétrie, de gamification ou d'autres intrusions sur la vie privée et l'autonomie des utilisateurs. Le code source de Decker est disponible sur GitHub et les téléchargements de versions binaires sont disponibles sur Itch.io. Une communauté de développeurs et d'utilisateurs est en place pour discuter de Decker et partager des projets créés avec la plateforme.

Exemple de code Lil : 
   -- Implicit scalar-vector arithmetic
   local vec = {1, 2, 3}
   local scalar = 2
   local result = vec * scalar
   print(result)  -- {2, 4, 6}