Novas convenções para 202X.
Maven chegou em 2004 e trouxe a ideia de convenção sobre configuração e um repositório centralizado - verdadeiramente transformador na época. Vinte anos depois, o Curie traz isso para frente: um único arquivo Curie.toml substitui centenas de linhas de XML POM, formatação de código e auditoria de segurança embutidas, suporte a terminais modernos e saída colorida.
Reprodutível. Incremental. Paralelo.
As saídas são determinísticas - reexecute uma construção com as mesmas entradas, obtenha um JAR byte-identical. A compilação incremental pula o javac quando nada mudou. Os membros do workspace constroem em paralelo por padrão, utilizando todos os núcleos disponíveis.
Amigável para humanos e IA.
Um único arquivo Curie.toml captura tudo que uma construção precisa - sem fases de ciclo de vida, sem gráfico de tarefas, sem DSL. É fácil de ler, fácil de escrever e fácil de gerar. Um assistente de codificação baseado em IA pode criar, atualizar e depurar um projeto Curie sem precisar entender um ecossistema de plugins ou uma DSL Groovy.
Menos plugins.
Maven e Gradle resolvem todos os problemas com um plugin. O Curie constrói o caso de 80% - compilar, testar, empacotar, formatar, publicar, auditar, contêinerizar - diretamente no binário. Como esses passos são incorporados em vez de acoplados, eles compartilham uma única configuração - então não há versões de plugin para manter sincronizadas. Sua configuração permanece pequena à medida que o projeto cresce.
