Mis pensamientos sobre la reescritura en Rust de Bun

Tono y profesionalidad de la publicación del blog

  • Muchos ven la respuesta del creador de Zig como muy personal: señala la gestión, el estilo de trabajo y el código “descuidado” del mantenedor de Bun en lugar de centrarse en cuestiones técnicas.
  • Otros presentan estas críticas como profesionales más que personales, argumentando que no se puede hablar de la trayectoria de Bun sin hablar de su líder.
  • Un grupo significativo considera la publicación “vergonzosa” o “mezquina”, diciendo que les hace menos probable adoptar Zig; otros la encuentran refrescantemente sincera en comparación con la “jerga de relaciones públicas corporativas”.
  • Existe debate sobre si los líderes de proyectos importantes deben a la comunidad una voz pública más medida y “profesional”, incluso en blogs personales.

Debates técnicos: Zig frente a Rust y seguridad de memoria

  • Varios señalan el argumento de la publicación de Zig de que los errores se eliminan principalmente mediante esfuerzo de ingeniería, no por la elección del lenguaje; los críticos lo comparan con los argumentos de larga data de “solo hay que tener cuidado” en C/C++.
  • Muchos comentaristas inclinados a Rust contraargumentan que las garantías en tiempo de compilación (ownership, borrow checking, RAII) eliminan clases enteras de errores que son difíciles de prevenir solo con disciplina.
  • Algunos señalan que el port de Bun a Rust todavía usa unsafe en unos pocos por ciento de las líneas, pero otros dicen que al menos las regiones unsafe están marcadas explícitamente y pueden auditarse o reducirse con el tiempo.

IA, código de LLM y valores del proyecto

  • Una gran línea divisoria es la postura estricta anti-LLM de Zig (especialmente en las contribuciones) frente a la adopción de Bun/Anthropic de la reescritura asistida por IA.
  • Los defensores de la postura de Zig ven la cultura de IA de “muévete rápido” como algo que produce basura inmantenible; otros creen que rechazar la IA por completo es dogmático y limitante.
  • Algunos especulan que la reescritura fue en gran medida una demostración de marketing para los modelos de Anthropic; otros creen que habría ocurrido de todos modos.

Gobernanza de Zig, ecosistema y futuro

  • Varios comentaristas comparan el estilo de liderazgo de Zig con otros lenguajes “BDFL”, preocupados de que un guardián único y opinativo limite funciones, contribuyentes y adopción masiva.
  • Otros argumentan que Zig explícitamente no optimiza para la popularidad masiva, sino para una filosofía concreta: programación de sistemas artesanal, cambio lento y deliberado, y distancia del capital riesgo y la IA.
  • Existe preocupación de que trasladar el alojamiento a Codeberg y aplicar normas duras anti-IA pueda reducir los efectos de red y la relevancia a largo plazo; los defensores dicen que la sostenibilidad y los valores importan más que el crecimiento.

Bun, calidad del código y disputa sobre fuzzing

  • Varios están de acuerdo con el lado de Zig en que el código original de Bun en Zig parecía apresurado, con “parches sobre parches”, y que su cultura de “muévete rápido” chocaba con los ideales de Zig.
  • Otros dicen que, si un usuario de Zig de alto perfil tuvo tantos problemas con errores de memoria, eso en sí mismo refleja la idoneidad de Zig para proyectos grandes y de movimiento rápido.
  • Un conflicto concreto: la publicación de Zig afirmó que Bun inventó declaraciones sobre fuzzing; el mantenedor de Bun respondió con enlaces a la integración de Fuzzilli y a PRs de corrección de errores encontrados por fuzzing.
  • Los comentaristas señalan que esta cronología no está clara: el fuzzing puede haber estado ausente durante llamadas anteriores entre Zig y Bun y haberse añadido más tarde, así que ambas partes pueden tener parte de razón, pero muchos ven la acusación original de “falsificación” como exagerada.

Impacto en la percepción de ambos proyectos

  • Algunos lectores salen más simpatizantes de Rust y Bun, viendo el artículo sobre la reescritura a Rust como técnico y la respuesta de Zig como emocional.
  • Otros dicen que el episodio confirma su desconfianza hacia Bun (muy centrado en IA, respaldado por capital riesgo, “slop”) y refuerza su interés por el enfoque más principista y lento de Zig.
  • Varios señalan que, independientemente de quién tenga “razón”, exponer públicamente este nivel de conflicto interpersonal puede disuadir a posibles adoptantes y contribuyentes de ambos lados.