7 pontos por GN⁺ 2024-12-08 | 2 comentários | Compartilhar no WhatsApp
  • Uma ferramenta simples para salvar e executar "comandos por projeto"
    • Não é um sistema de build, mas sim um simples "executor de comandos"
  • Escreva e execute um justfile(recipe) com sintaxe parecida com make
  • Suporte a Linux/macOS/Windows
  • Fornece erros claros; erros de sintaxe são exibidos com o contexto do código-fonte
  • Recipes oferecem suporte para receber argumentos posicionais
  • Sempre que possível, todos os erros são resolvidos estaticamente. Recipes desconhecidas e dependências circulares são informadas antes da execução
  • É possível listar recipes pela linha de comando
  • Scripts de autocompletar para linha de comando são suportados na maioria dos shells populares (Bash, Elvish, Fish, Nushell, PowerShell, Zsh)
  • Recipes podem ser escritas em linguagens arbitrárias, como Python/NodeJS

2 comentários

 
constexprif 2024-12-09

Será que é uma ferramenta para usar quando é irritante ter tanto .sh quanto .bat?

 
GN⁺ 2024-12-08
Opiniões do Hacker News
  • O Task é adequado para builds de software porque pode especificar arquivos esperados e evitar trabalho desnecessário

    • O Just é mais apropriado quando só importa o código de sucesso do processo, além de agradar fãs de Rust
    • Em usos específicos como CI, é provável que já se esteja usando formatos YAML/JSON/XML
  • O Just exige uma linguagem adicional e incentiva um modo imperativo como ferramenta de projeto

    • Isso pode alterar o estado do sistema de arquivos, fazendo a automação depender de um estado incerto
    • É preferível reconstruir como build usando ferramentas como Nix
  • Testei o Mise, mas a instalação era trabalhosa, então voltei para o Just

    • O Just encontra menos resistência por ser visto como leve e rápido
  • Uso o Just há quase 1 ano e estou satisfeito

    • just --list facilita o onboarding de pessoas novas
    • Oferece uma sintaxe melhor que a do Make
  • Já tive a experiência de desenvolver uma ferramenta parecida no passado e fico feliz que haja outras pessoas com a mesma necessidade

  • O Just é um software importante na stack de desenvolvimento e também funciona bem no Windows

  • Uso o Just em todos os projetos, e um justfile comum tem cerca de 20 regras

    • Uma grande vantagem é que ele sempre é executado a partir do diretório raiz do projeto
  • É mais fácil convencer as pessoas a usar o Just do que o Make

    • O Make é útil de aprender, mas é uma linguagem difícil para quem tem pouca experiência com shell
    • Muitas vezes há Makefiles espalhados pelo repositório sem um responsável claro
  • Mage/Magefile, semelhante a Task/Taskfile, define tarefas em código Go

    • É útil para tarefas complexas e a relação é parecida com a de Pulumi e Terraform
  • Usei Make por muito tempo, mas investir em uma ferramenta nova me deixa inseguro

    • Espero que exista um “Make melhor” para substituir o Make