Aller au contenu principal

Just

Overview

Just, c'est l'alternative moderne à Make écrite en Rust qui pense que la syntaxe de Make, c'est de la merde. Syntaxe simple, fonctionnalités avancées pour exécuter des commandes et automatiser des tâches. Tu utilises un fichier justfile (ou Justfile) avec une syntaxe simple et claire, tu as des recettes paramétrées, des dépendances entre recettes, et des variables. Si tu veux quelque chose de plus simple que Make, c'est parfait.

Just se distingue par sa syntaxe simple et lisible (beaucoup plus simple que Make, enfin un truc lisible), sa vitesse d'exécution (Rust, donc rapide), son support natif des recettes paramétrées (pas besoin de bricoler), et son absence de dépendances externes (un seul binaire, c'est tout).


Informations essentielles

PropriétéValeur
Site officielhttps://github.com/casey/just
LicenceCC0-1.0 (domaine public)
NationalitéÉtats-Unis
TypeTask runner / alternative Make moderne
DéploiementInstallation binaire, cargo, package manager
DifficultéFacile
TechnologiesRust

TL;DR

Just, c'est pour ceux qui en ont marre de la syntaxe de Make et qui veulent quelque chose de moderne avec une syntaxe plus simple, une exécution rapide, et des fonctionnalités avancées. Si tu veux une alternative à Make, c'est parfait.

Points clés à retenir :

  • Syntaxe simple et lisible (beaucoup plus simple que Make, enfin un truc lisible)
  • Exécution rapide (Rust, donc rapide, pas de blabla)
  • Recettes paramétrées natives (pas besoin de bricoler, c'est intégré)
  • Support des dépendances entre recettes (comme Make, mais en mieux)
  • Pas de dépendances externes (un seul binaire, c'est tout)

Compatibilité et intégrations

  • Compatible Unix/Linux, macOS, Windows
  • Intégration avec les shells standards
  • Compatible avec les workflows CI/CD
  • Support des variables d'environnement
  • Compatible avec les gestionnaires de configuration

Avantages

  • Syntaxe simple et lisible (beaucoup plus simple que Make, enfin un truc lisible)
  • Exécution rapide (compilé en Rust, donc rapide, pas de blabla)
  • Recettes paramétrées natives (pas besoin de bricoler, c'est intégré)
  • Pas de dépendances externes (un seul binaire, c'est tout)
  • Cross-platform (Linux, macOS, Windows, tout y passe)
  • Documentation claire et complète (tout est documenté, tu trouves ce que tu cherches)

Limites

  • Communauté plus petite que Make : mais ça évolue, et c'est plus simple
  • Moins mature que Make (projet plus récent) : mais ça évolue rapidement
  • Écosystème moins développé : mais l'essentiel est là
  • Moins de ressources que Make pour cas complexes : mais pour la plupart des cas, c'est largement suffisant
  • Nécessite un fichier justfile (pas de standard POSIX) : mais c'est plus simple, c'est le compromis

Ressources