7 puntos por GN⁺ 2024-12-08 | 2 comentarios | Compartir por WhatsApp
  • Una herramienta sencilla para guardar y ejecutar "comandos por proyecto"
    • No es un sistema de build, sino un simple "ejecutor de comandos"
  • Escribes y ejecutas un justfile(recipe) con una sintaxis similar a make
  • Compatible con Linux/Mac/Windows
  • Proporciona errores claros; los errores de sintaxis se muestran junto con el contexto del código fuente
  • Las recetas admiten recibir argumentos posicionales
  • Siempre que sea posible, todos los errores se resuelven estáticamente. Las recetas desconocidas y las dependencias circulares se informan antes de la ejecución
  • Las recetas se pueden listar desde la línea de comandos
  • Los scripts de autocompletado para la línea de comandos son compatibles con la mayoría de los shells conocidos (Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Las recetas pueden escribirse en cualquier lenguaje, como Python/NodeJS

2 comentarios

 
constexprif 2024-12-09

¿Será una herramienta para usar cuando te molesta tener tanto .sh como .bat?

 
GN⁺ 2024-12-08
Comentarios en Hacker News
  • Task es adecuado para compilación de software porque puede evitar trabajo innecesario al especificar archivos esperados

    • Just es apropiado cuando solo importa el código de éxito del proceso, y también resulta atractivo para los fans de Rust
    • En casos de uso específicos como CI, es probable que ya se esté usando un formato YAML/JSON/XML
  • Just requiere un lenguaje adicional y fomenta un modo imperativo como herramienta de proyecto

    • Esto puede cambiar el estado del sistema de archivos, haciendo que la automatización dependa de un estado incierto
    • Es preferible reconstruir como build usando herramientas como Nix
  • Probé usar Mise, pero como la instalación era engorrosa, volví a Just

    • Just genera poca resistencia gracias a la percepción de que es ligero y rápido
  • Llevo casi un año usando Just y estoy satisfecho

    • just --list facilita el onboarding de gente nueva
    • Ofrece una sintaxis mejor que Make
  • En el pasado desarrollé una herramienta similar, y me alegra que haya otras personas que sintieron la misma necesidad

  • Just es un software importante en mi stack de desarrollo y también funciona bien en Windows

  • Uso Just en todos mis proyectos, y un justfile típico tiene alrededor de 20 reglas

    • Una gran ventaja es que siempre se ejecuta desde el directorio raíz del proyecto
  • Es más fácil convencer a la gente de usar Just que Make

    • Make es útil de aprender, pero es un lenguaje difícil para quienes tienen poca experiencia con shell
    • Muchas veces hay Makefile dispersos por el repositorio sin que esté claro quién es su responsable
  • Mage/Magefile, similar a Task/Taskfile, define tareas con código Go

    • Es útil para tareas complejas y la relación es parecida a la de Pulumi y Terraform
  • He usado Make durante mucho tiempo, pero me da inseguridad invertir en una herramienta nueva

    • Ojalá existiera un "Make mejor" que pudiera reemplazar a Make