Contenido del curso

¿Qué se implementó en ES6?

Cómo el TC39 decide el futuro de JavaScript

Resumen

El comité TC39 es el grupo que decide cómo evoluciona JavaScript cada año a través del estándar ECMAScript. Si quieres entender de dónde salen las nuevas funcionalidades del lenguaje, por qué aparecen en junio y cómo tú también puedes participar, aquí tienes el panorama completo.

¿Qué es el TC39 y por qué define el futuro de JavaScript?

El TC39 es un comité abierto formado por hackers, académicos y profesionales afines a la tecnología que, junto con la comunidad, mantienen actualizado el estándar ECMAScript año con año. Opera bajo el mando de ECMA International, la organización que regula y custodia este estándar.

Lo interesante es que cualquier persona puede participar. Tú puedes proponer, debatir y dar seguimiento a las características que terminarán implementándose en JavaScript. No es una caja negra: es un proceso público y documentado en GitHub.

¿Qué es el TC39? Es el comité técnico que gestiona la evolución del estándar ECMAScript. Decide qué propuestas avanzan, cómo se prueban y cuándo se incorporan al lenguaje JavaScript.

¿Qué significa ESNext en el ecosistema de JavaScript?

ESNext es lo que viene. No tiene un número fijo asignado porque, aunque cada año hay una actualización, no toda propuesta llega lista en ese plazo. ESNext representa el conjunto de ideas que están atravesando el proceso del comité y que eventualmente podrían formar parte de una nueva versión.

Esto te permite anticiparte: revisar qué se está cocinando, experimentar con propuestas en etapa avanzada y entender hacia dónde se mueve el lenguaje antes de que la versión oficial llegue.

¿Cómo funcionan los stages de una propuesta en TC39?

Cada característica nueva en JavaScript pasa por un camino de etapas o stages. Este recorrido garantiza que solo lleguen al estándar las propuestas que aportan valor real y que han sido probadas técnicamente.

El flujo se compone de las siguientes fases:

  • Idea inicial. Cualquier persona con una propuesta interesante para el lenguaje puede plantearla.
  • Propuesta formal. La idea se documenta mostrando qué impacto tendría en el estándar.
  • Borrador. Se define cómo funcionaría la implementación, ya con código y ejemplos concretos para debatir dentro del comité.
  • Candidato. El comité elige qué propuestas tienen el respaldo suficiente para avanzar como mejora real al lenguaje.
  • Etapa final. La característica queda lista para desplegarse en una versión oficial.

Después de este flujo viene una transición clave: la publicación. Y aquí entra el calendario.

¿Cuándo se publican las nuevas versiones de ECMAScript?

Desde 2015, junio es el mes elegido para liberar las nuevas versiones del estándar, salvo una excepción que salió en enero. Eso significa que cada año, alrededor de junio, tienes una versión nueva con características que ya pasaron por todo el filtro del comité.

La documentación está disponible públicamente en GitHub, así que puedes revisar el estado de cada propuesta antes de que sea oficial.

¿Cuándo sale una nueva versión de JavaScript? Cada junio desde 2015. Las propuestas que llegan a la etapa final se incorporan al estándar ECMAScript y luego se implementan en los motores de JavaScript.

¿Por qué importan las propuestas que evolucionan el lenguaje?

Muchas mejoras nacen del uso real. Un buen ejemplo son las promesas, que llegaron en ECMAScript 6. Con miles de desarrolladores aplicándolas en producción, el comité detectó vacíos y necesidades que no se previeron al inicio, y a lo largo de las versiones siguientes se agregaron mejoras que afinaron su comportamiento.

Ese patrón se repite. Una característica entra, la comunidad la usa, surgen casos de borde, y el comité responde con nuevas propuestas que pulen el lenguaje. Por eso vale la pena seguir de cerca el trabajo del TC39: entiendes no solo qué hace JavaScript hoy, sino por qué lo hace así.

¿Dónde puedo seguir las propuestas de ECMAScript?

Todo el proceso vive en GitHub. Ahí encuentras los repositorios oficiales con cada propuesta, su stage actual, los debates del comité y el código de ejemplo. Es la fuente directa para mantenerte al día sin intermediarios.

¿Cualquiera puede proponer cambios a JavaScript? Sí. El TC39 es un comité abierto y la comunidad puede plantear ideas, participar en debates y dar seguimiento al avance de cada propuesta.

¿Qué propuesta de ESNext te gustaría ver implementada en la próxima versión de JavaScript? Cuéntame en los comentarios cuál te llama la atención y por qué.