Nueva API de Streams: ¿Revolución en JavaScript?

Fuentes: Faster JavaScript Streams API Proposed, Could Impact Node.js and Browsers

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.