Sem : nouvelle primitive pour comprendre le code basée sur Git

Original : Sem: New primitive for code understanding – not LSPs, but entities on top of Git

Pourquoi c'est important

Améliore significativement la compréhension du code par l'IA et les développeurs

Sem est un outil CLI qui analyse les changements de code au niveau des entités (fonctions, classes) plutôt que des lignes. Il offre 6 commandes pour diff, blame, impact et historique sémantique sur Git, supportant 26 langages sans configuration.

Sem propose une approche alternative aux LSP en se concentrant sur l'analyse sémantique des changements Git. L'outil transforme les diffs traditionnels ligne par ligne en vues structurées montrant les ajouts, modifications et suppressions de fonctions entières. Les commandes incluent 'sem diff' pour les changements d'entités, 'sem blame' pour l'historique par fonction, 'sem impact' pour analyser les dépendances, et 'sem log' pour l'évolution des entités. Un benchmark montre que les agents IA sont 2,3x plus précis avec les sorties sem qu'avec les diffs bruts. L'installation se fait via 'brew install sem-cli' et s'intègre automatiquement à Git. L'outil supporte 26 langages de programmation et 5 formats de données sans configuration.

Source

ataraxy-labs.github.io — Lire l'original →