A recompensa de $20 mil foi reivindicada
Uma recompensa de $20 mil para construir um formatador JavaScript baseado em Rust compatível com o Prettier foi reivindicada pelo projeto Biome, entregando ganhos dramáticos de velocidade (frequentemente dezenas de vezes mais rápido) enquanto iguala a grande maioria da saída do Prettier. Comentadores veem isso como uma forma de estimular o trabalho de desempenho no Prettier JavaScript original, revelar bugs de casos-limite por meio de uma implementação independente e reduzir o “inferno de configuração” por meio de uma toolchain compartilhada. Grande parte do debate gira em torno da formatação altamente opinativa do Prettier — especialmente a quebra agressiva de linhas e mudanças semânticas como remover parênteses — junto com questões mais amplas sobre fragmentação do ecossistema, o papel do Rust em ferramentas e o quão pouco os mantenedores centrais são pagos em relação ao impacto do trabalho deles.
Biome / Port para Rust e Desempenho
- O Biome (baseado em Rust, originalmente Rome) alcançou ~95% de compatibilidade com a suíte de testes do Prettier e reivindicou a recompensa de $20 mil.
- A discussão destaca grandes ganhos de velocidade: benchmarks no tópico mostram o Biome sendo dezenas de vezes mais rápido que o Prettier em alguns repositórios, e mais rápido que o dprint ao usar múltiplos núcleos.
- Alguns argumentam que Rust naturalmente traz grandes ganhos para cargas de trabalho com muita análise de texto/string; outros acham que “Rust = rápido” é em parte hype e que o desempenho depende dos detalhes de implementação.
Motivação e Efeitos da Recompensa
- A recompensa foi apresentada como uma forma de:
- Obter uma alternativa de alto desempenho compatível com o Prettier.
- Usar uma implementação externa como um “teste de sanidade” para revelar bugs e decisões questionáveis no Prettier.
- Criar concorrência real para estimular o trabalho de performance na implementação em JS.
- Um mantenedor teria sido “nerd-sniped” a ponto de perfilar agressivamente e acelerar o próprio Prettier.
Filosofia de Formatação e Pontos de Dor
- Muitos apreciam a formatação opinativa “sem configuração” para acabar com discussões estéreis, semelhante ao gofmt/Black.
- Outros desgostam fortemente do comportamento do Prettier, especialmente:
- Quebra agressiva de linhas com base na largura de impressão, causando diffs barulhentos e revisão mais difícil.
- Recusa em respeitar quebras de linha escolhidas pelo autor e agrupamentos semânticos (chamadas encadeadas, literais de template, expressões matemáticas).
- Modificação de parênteses e layout de formas que obscurecem a intenção.
- Alguns recorrem a comentários
// prettier-ignoreou desativam o Prettier por completo; outros preferem formatadores alternativos (dprint, formatadores do editor, deno fmt).
Ecossistema, Compatibilidade e Adoção
- O Biome é elogiado pelo progresso rápido e pela compatibilidade próxima, mas usuários perguntam sobre:
- Compatibilidade com configuração do Prettier (
.prettierrc) e caminhos de migração. - Ordenação de classes do Tailwind CSS e extensibilidade por plugins como bloqueios para adoção completa.
- Compatibilidade com configuração do Prettier (
- Há um entusiasmo mais amplo pela “onda Rust” em ferramentas (analogias com Ruff em Python, etc.), junto com preocupações de que ferramentas baseadas em Rust possam atrair menos contribuidores do que JS.
WASIX / Lado Paralelo do Wasmer
- Um longo subthread debate compilar o Biome para WASIX via Wasmer:
- Lado pró: execução em sandbox, quase nativa, com acesso controlado a FS/rede; APIs POSIX-like mais completas (threads, sockets, subprocessos).
- Lado crítico: vê WASIX como um fork divergente, potencialmente “hostil”, do esforço de padrões WASI, com preocupações de governança e incentivos.
- Ambos os lados concordam que o WASI Preview 2 ainda não tem alguns recursos necessários hoje; a discordância gira em torno de se o fork se justifica e como isso afeta a coesão do ecossistema.
Financiamento de Open Source e Valor
- Comentadores observam que os principais mantenedores receberem cerca de ~$1,5 mil/mês é muito pouco comparado ao valor que o Prettier entrega (onipresença em projetos JS/TS).
- Uma grande parte do tópico debate valores realistas de contratação ($100–$500+/hora) e se $20 mil é “uma pechincha” para esse trabalho.