Un nuevo enfoque para el manejo de streams de JavaScript está generando debate en la comunidad de desarrolladores. James M. Snell, de Cloudflare, propone una alternativa a la API de Streams estándar (WHATWG Streams), utilizada en navegadores, Node.js, Deno y Bun, argumentando que presenta problemas de usabilidad y rendimiento fundamentales. La API original, diseñada entre 2014 y 2016, carece de la elegancia y eficiencia que ofrecen las características modernas de JavaScript, como la iteración asíncrona.
Las pruebas de rendimiento muestran que la nueva propuesta es entre 2 y 120 veces más rápida que la API actual en diversas plataformas. La principal diferencia radica en la eliminación de la necesidad de una adquisición y liberación manual de 'lectores' (readers), simplificando el código y reduciendo la complejidad. Snell reconoce que el modelo de bloqueo (locking) en sí mismo es útil, pero critica su implementación manual, que puede llevar a errores y bloqueos inesperados. La propuesta busca iniciar una conversación sobre una posible evolución de la API de Streams para aprovechar al máximo las capacidades del lenguaje JavaScript moderno.
