Présentation

L'article présente une méthode d'intégration de GitHub avec Emacs en utilisant le concept de malleable computing. L'auteur a créé un package Emacs appelé fj pour automatiser la copie des problèmes GitHub dans des fichiers Org.

Contexte technique

Le package fj utilise la ligne de commande GitHub gh pour récupérer les problèmes GitHub et les convertir en fichiers Org. Il utilise également les packages Transient et Variable Pitch Table pour les menus et l'affichage, ainsi que ox-gfm et Pandoc pour la conversion entre Org et Markdown.

Fonctionnement

Le package fj est écrit en Elisp, un langage de programmation dynamique qui permet de prototyper et d'évaluer du code sans avoir à redémarrer Emacs. Le code est organisé de manière à ce que les commandes et les fonctions soient accessibles via un menu Transient.

Implications et limites

L'article discute également des implications de la malleable computing sur le développement logiciel, en particulier en ce qui concerne la règle des 90/90 et le principe de Pareto. L'auteur soutient que la malleable computing peut aider à réduire la complexité du développement logiciel en permettant aux utilisateurs de créer des solutions personnalisées sans avoir à écrire beaucoup de code.