Auditoría revela 13.365 bloques 'unsafe' en el puerto de Bun a Rust

Fuentes: Bun's unreleased Rust port has 13,365 unsafe blocks. Most can be removed.

Una auditoría técnica reveló que la versión en desarrollo del runtime Bun escrita en Rust contiene 13.365 bloques de código 'unsafe', necesarios para interactuar con memoria de bajo nivel. El análisis identificó que cerca de dos tercios de estos bloques provienen de tres causas principales: optimización de rendimiento, adaptación desde la implementación original en Zig, o límites con código externo (FFI). Aunque la versión actual de Bun utiliza Zig, el puerto a Rust busca mejorar el rendimiento y la seguridad. Según el estudio, aproximadamente 9.300 sitios podrían convertirse a código seguro, mientras que unos 4.000 deberían mantenerse como unsafe tras wrappers protectores. Los investigadores advierten que un sitio solo cuenta como corregido si el código seguro no puede causar comportamiento indefinido en una compilación de lanzamiento. El puerto a Rust aún no está disponible en una versión estable.