Actualización y Propuestas en ECMAScript y JavaScript

Clase 2 de 35Curso de ECMAScript: Historia y Versiones de JavaScript

Contenido del curso

¿Qué se implementó en ES6?

Resumen

Comprender cómo evoluciona JavaScript requiere conocer el motor que impulsa cada nueva funcionalidad del lenguaje. Detrás de cada característica que utilizamos día a día existe un proceso riguroso, un comité abierto y un estándar internacional que garantizan la calidad y consistencia de las actualizaciones.

¿Qué es el TC39 y por qué es importante para JavaScript?

El TC39 es el comité técnico encargado de mantener y actualizar el estándar ECMAScript, la especificación sobre la que se construye JavaScript [01:08]. Está compuesto por hackers, académicos y personas afines a la tecnología que, junto con la comunidad, se aseguran de que el lenguaje reciba actualizaciones constantes año con año.

Este comité opera bajo el mando de ECMA International, la organización que regula y mantiene el estándar. Lo más relevante es que se trata de un comité abierto: cualquier persona puede participar, debatir propuestas y contribuir a definir el futuro de JavaScript [02:06].

El término ES Next hace referencia a lo que viene en el estándar, sin un número en particular asignado [01:36]. No todas las propuestas se convierten en parte de una versión; cada una debe pasar por un proceso formal antes de ser incorporada.

¿Cómo funciona el proceso de propuestas en los stages?

Cada nueva funcionalidad atraviesa una serie de etapas conocidas como stages, que actúan como filtros de calidad y viabilidad [02:35].

  • Idea inicial (stage 0): cualquier persona puede plantear una idea para mejorar el estándar.
  • Propuesta formal (stage 1): la idea se estructura y se documenta el impacto potencial que tendría.
  • Borrador (stage 2): se desarrolla la implementación con código y elementos técnicos que permiten al comité debatir su viabilidad.
  • Candidato (stage 3): la propuesta ya está lista y demuestra que mejora el lenguaje, ya sea añadiendo una característica, optimizando el performance o corrigiendo detalles no considerados en versiones anteriores.
  • Versión final (stage 4): la propuesta se incorpora oficialmente a una nueva versión del estándar.

Un ejemplo concreto de este proceso son las promesas, introducidas en ECMAScript 6 [03:26]. Con el tiempo, miles de desarrolladores identificaron mejoras necesarias mientras usaban esta funcionalidad en aplicaciones reales, lo que generó nuevas propuestas que se fueron integrando en versiones posteriores.

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

Desde 2015, el mes elegido para lanzar nuevas versiones del estándar es junio [04:05]. Aunque hubo una excepción en la que una versión salió en enero, la regularidad anual permite a los desarrolladores anticipar qué novedades llegarán al lenguaje.

Toda la información sobre las propuestas activas, los stages y los documentos técnicos está disponible en un repositorio de GitHub [04:30], lo que refuerza la transparencia del proceso. Esto significa que cualquier desarrollador puede consultar qué cambios están en camino antes de que se publiquen oficialmente.

Entender este ciclo de vida de las propuestas permite no solo estar al día con las novedades, sino también participar activamente en la construcción del lenguaje. Si te interesa profundizar, el siguiente paso es explorar las características que trajo ECMAScript 6 y cómo transformaron la forma de escribir JavaScript.

      Actualización y Propuestas en ECMAScript y JavaScript