2 points par GN⁺ 2025-04-08 | 1 commentaires | Partager sur WhatsApp
  • Glamorous Toolkit est un Moldable Development Environment qui rend les systèmes explicables
  • Open source, disponible gratuitement sur Mac, Linux et Windows
  • Le Moldable Development est une approche du développement qui consiste à utiliser des micro-outils adaptés au contexte pour résoudre un problème

Divers cas d’usage

  • Exploration d’API : permet de découvrir et d’explorer des données d’API.
  • Analyse logicielle : permet d’explorer le code sous différents angles.
  • Exploration de données : permet de découvrir des motifs dans les données grâce à la visualisation.
  • Investigation DevOps : permet d’analyser les logs et le comportement du système.
  • Documentation système : permet de faire en sorte que le système raconte lui-même son histoire.
  • Éditeur spécifique au système : permet de créer une expérience d’édition sensible au contexte.

Comment démarrer

  • Télécharger et exécuter : utiliser Glamorous Toolkit nécessite de programmer.
  • Comment apprendre : il faut d’abord apprendre à travailler dans l’environnement, puis choisir un problème d’intérêt et le résoudre.

Compatibilité avec divers langages et technologies

  • Implémenté en Pharo et Rust, et conçu pour pouvoir être étendu à d’autres technologies et langages.
  • Peut analyser du code source en Java, C#, Ruby/Rails, Python, TypeScript, JavaScript, React, COBOL, etc.
  • Peut fonctionner avec des runtimes comme GraphQL, Python, JavaScript, Gemstone, etc.

Qu’est-ce que le Moldable Development ?

  • Le Moldable Development est une manière de programmer à l’aide d’outils contextuels adaptés à chaque problème.
  • Il n’existe pas de point de vue unique sur un système ; il en existe plusieurs. Il est préférable que chaque partie soit vue différemment.
  • Cette approche permet de résumer un système sous un angle donné, de favoriser une communication condensée et de créer de nouvelles boucles de rétroaction.
  • Glamorous Toolkit constitue une vaste étude de cas montrant comment ces outils contextuels améliorent les capacités de programmation.

1 commentaires

 
GN⁺ 2025-04-08
Avis sur Hacker News
  • Ce projet me laisse perplexe à chaque fois

    • J’ai essayé d’en comprendre l’objectif, mais le site web est difficile à saisir
    • Chaque année, l’application s’améliore un peu, mais sa fonction de base reste difficile à comprendre
    • Je me demande s’il faut lire le manuel pour comprendre le format du texte
    • Quand on appuie sur un bouton, tout change, ce qui est déroutant
    • Je pense que les fonctions de base devraient être intuitives
    • Pharo semble complexe et difficile à comprendre, ce qui me décourage de m’y mettre
    • La communauté n’est présente que sur Discord, ce qui rend la participation difficile
    • Je pense qu’un système plus simple comme Cuis Smalltalk pourrait être préférable
    • Au final, je n’ai pas réussi à aller très loin dans Smalltalk
    • Une base de connaissances et un outil de visualisation de données utilisables intuitivement ressemblent à l’espace de travail idéal
    • Même sans connaître Python, on peut utiliser Jupyter et apprendre en l’utilisant, mais je n’ai pas cette impression ici
  • J’ai cru que c’était un projet Smalltalk

    • Cela semble lié à Moose
    • Je pense que Smalltalk/Pharo a toujours un problème de PR
    • La persistance basée sur l’image m’intéresse
    • Je pense qu’il faudrait une nouvelle terminologie
    • J’aimerais que plus de gens s’y intéressent, mais je pense qu’il faudrait que cela paraisse moins académique
    • Je pense qu’un changement de tactique est nécessaire pour attirer un public plus large, comme le montre la comparaison entre le « meta-meta-modeling » de Moose et GritQL
  • Ce projet ressemble à la thèse de doctorat de quelqu’un

    • Il est difficile de comprendre à quoi sert réellement ce projet et ce qu’il fait concrètement à travers le site web
  • La terminologie rend ce projet difficile à comprendre

    • Je comprends qu’il s’agit d’un environnement permettant d’inspecter des systèmes existants de manière programmatique
    • Je ne comprends pas ce que signifie « moldable development »
    • Je ne comprends pas ce qu’est un « micro tool »
  • Glamorous Toolkit a l’air intéressant, mais il est difficile d’accès

    • La philosophie liée à Smalltalk paraît peu familière
    • Je me demande si cela reste pertinent pour des personnes très expérimentées
    • Je me demande si l’on peut faire la même chose avec Python et les notebooks Jupyter
  • Quand j’ai découvert ce projet pour la première fois, j’ai été surpris

    • Je pense qu’il y a une opportunité d’améliorer une situation où la technologie est trop fragmentée et oblige à utiliser plusieurs outils
    • Je pense qu’il y a une opportunité de gagner en efficacité en intégrant les workflows et les données
    • Je pense qu’il serait utile de créer des outils capables d’automatiser diverses fonctions ou de les exécuter rapidement
  • Retour sur la page web

    • Il est dit que l’objectif est de rendre l’intérieur du système explicable
    • L’explication est difficile à comprendre
  • Il est difficile de comprendre si ce projet est réellement utile

    • Le commentaire souligne que les IDE actuels ont retiré du pouvoir aux utilisateurs
    • Je pense que Glamorous Toolkit est un hybride entre un IDE Smalltalk et un outil C.A.S.E.
    • J’ai téléchargé l’application, mais je n’ai pas compris comment voir le code source