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
unsafeen unos pocos por ciento de las líneas, pero otros dicen que al menos las regionesunsafeestá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.