Se reclamó la recompensa de 20 mil dólares

Una recompensa de 20 mil dólares para crear un formateador de JavaScript basado en Rust y compatible con Prettier ha sido reclamada por el proyecto Biome, que ofrece mejoras drásticas de velocidad (a menudo decenas de veces más rápido) mientras iguala la gran mayoría de la salida de Prettier. Los comentaristas ven esto como una forma de impulsar el trabajo de rendimiento en el Prettier original de JavaScript, descubrir errores de casos extremos mediante una implementación independiente y reducir el “infierno de configuración” mediante una cadena de herramientas compartida. Gran parte del debate se centra en el formateo fuertemente opinado de Prettier —especialmente el ajuste agresivo de líneas y cambios semánticos como eliminar paréntesis— junto con cuestiones más amplias sobre la fragmentación del ecosistema, el papel de Rust en las herramientas y lo poco que se paga a los mantenedores principales en relación con el impacto de su trabajo.

Biome / Puerto a Rust y rendimiento

  • Biome (basado en Rust, originalmente Rome) alcanzó ~95% de compatibilidad con la suite de pruebas de Prettier y reclamó la recompensa de $20k.
  • La discusión destaca grandes mejoras de velocidad: los benchmarks en el hilo muestran que Biome es decenas de veces más rápido que Prettier en algunos repositorios, y más rápido que dprint cuando usa múltiples núcleos.
  • Algunos sostienen que Rust naturalmente produce grandes mejoras en cargas de trabajo intensivas en parseo y cadenas; otros creen que “Rust = rápido” es en parte exageración y que el rendimiento depende de los detalles de implementación.

Motivación y efectos de la recompensa

  • La recompensa se planteó como una forma de:
    • Obtener una alternativa de alto rendimiento y compatible con Prettier.
    • Usar una implementación externa como una “prueba de cordura” para descubrir errores y decisiones cuestionables en Prettier.
    • Crear competencia real para impulsar el trabajo de rendimiento en la implementación en JS.
  • Según se informa, a uno de los mantenedores le “causó una obsesión” y terminó perfilando y acelerando agresivamente el propio Prettier.

Filosofía de formateo y puntos de fricción

  • Muchos aprecian el formateo opinado y “sin configuración” para acabar con las discusiones interminables, similar a gofmt/Black.
  • Otros detestan fuertemente el comportamiento de Prettier, especialmente:
    • Ajuste agresivo de líneas basado en el ancho de impresión, causando diffs ruidosos y revisiones más difíciles.
    • Negarse a respetar los saltos de línea elegidos por el autor y la agrupación semántica (llamadas encadenadas, literales de plantilla, expresiones matemáticas).
    • Modificar paréntesis y disposición de maneras que oscurecen la intención.
  • Algunos recurren a comentarios // prettier-ignore o desactivan Prettier por completo; otros prefieren formateadores alternativos (dprint, formateadores del editor, deno fmt).

Ecosistema, compatibilidad y adopción

  • Se elogia a Biome por su rápido progreso y compatibilidad cercana, pero los usuarios preguntan por:
    • Compatibilidad con la configuración de Prettier (.prettierrc) y rutas de migración.
    • Ordenación de clases de Tailwind CSS y extensibilidad mediante plugins como obstáculos para una adopción completa.
  • Hay un entusiasmo más amplio por la “ola de Rust” en herramientas (analogías con Ruff en Python, etc.), junto con preocupaciones de que las herramientas basadas en Rust puedan atraer a menos colaboradores que JS.

Subhilo sobre WASIX / Wasmer

  • Un largo subhilo debate compilar Biome a WASIX mediante Wasmer:
    • A favor: ejecución aislada, casi nativa, con acceso controlado al sistema de archivos/red; APIs tipo POSIX más completas (hilos, sockets, subprocesos).
    • En contra: ve WASIX como una bifurcación divergente, potencialmente “hostil”, del esfuerzo estándar de WASI, con problemas de gobernanza e incentivos.
  • Ambas partes coinciden en que WASI Preview 2 carece hoy de algunas funciones necesarias; la discrepancia gira en torno a si la bifurcación está justificada y cómo afecta a la cohesión del ecosistema.

Financiación del código abierto y valor

  • Los comentaristas señalan que los mantenedores clave que reciben ~$1.5k/mes es muy poco comparado con el valor que Prettier proporciona (omnipresencia en proyectos JS/TS).
  • Una gran parte del hilo debate tarifas realistas de contratistas ($100–$500+/hora) y si $20k es “una ganga” para este trabajo.