ReScript es un lenguaje de programación de alto nivel que se transpila a JavaScript . [ 3 ] Su sintaxis desciende del lenguaje de programación Reason , que es una sintaxis alternativa para OCaml .
Características del lenguaje
ReScript comparte características con sus antecesores Reason y OCaml. Es un lenguaje de tipado estático con un sistema de tipos sólido y hace hincapié en la programación funcional . [ 3 ]
Sin embargo, la sintaxis de ReScript ha comenzado a evolucionar alejándose de OCaml y acercándose a JavaScript. Por ejemplo, utiliza los mismos operadores aritméticos para números enteros y de punto flotante (como JavaScript), [ 4 ] mientras que OCaml [ 5 ] y Reason [ 6 ] utilizan operadores separados.
Dado que ReScript se transpila a JavaScript, puede acceder a todo el ecosistema de JavaScript. Puede tanto llamar a funciones de JavaScript como hacer que sus funciones sean llamadas desde JavaScript. [ 7 ] Tiene soporte de lenguaje directo para la biblioteca web de front-end React , incluyendo JSX . [ 3 ]
Historia
ReScript tiene sus orígenes en BuckleScript , un compilador que convertía OCaml a JavaScript, lanzado por primera vez en 2016 por Bloomberg LP [ 8 ] [ 9 ]. Ese mismo año se lanzó el lenguaje de programación Reason, una sintaxis alternativa para OCaml más similar a JavaScript. Dado que ambos proyectos se vieron influenciados por JavaScript, Reason y BuckleScript pronto se convirtieron en un conjunto de herramientas integrado. [ 3 ] [ 10 ]
Sin embargo, el equipo de BuckleScript y el equipo de Reason tenían prioridades diferentes. El equipo de Reason quería mantener la compatibilidad con el ecosistema OCaml, mientras que el equipo de BuckleScript quería poder cambiar la sintaxis para brindar la mejor experiencia de desarrollo a los programadores de JavaScript. [ 10 ]
En 2020, BuckleScript introdujo una nueva sintaxis que comenzó a divergir de Reason. [ 1 ] Un mes después, el equipo de BuckleScript cambió el nombre de su conjunto de herramientas a ReScript, para centrarse exclusivamente en el ecosistema de JavaScript y convertirse esencialmente en su propio lenguaje, distinto de Reason. [ 3 ] [ 11 ] El soporte de ReScript para compilar OCaml terminó con la versión 12, [ 12 ] lanzada en 2025. [ 4 ]
Referencias
- 1 2 Lou, Cheng (1 de julio de 2020). "Una nueva sintaxis para BuckleScript" . ReScript . Recuperado el 21 de diciembre de 2025 .
- ↑ "Versión 12.3.0" . 20 de mayo de 2026. Consultado el 20 de mayo de 2026 .
- 1 2 3 4 5 Yang, Danny (diciembre de 2022). "Introducción". Introducción a ReScript: Programación funcional para aplicaciones web . Apress.
- 1 2 Curtis, Daniel (31 de diciembre de 2025). "ReScript 12.0 lanzado con nuevo sistema de compilación" . InfoQ . C4Media . Recuperado el 3 de enero de 2026 .
- ↑ Madhavapeddy, Anil; Minsky, Yaron (octubre de 2022). Real World OCaml (2.ª ed.). Cambridge University Press. pág. 10.
- ↑ Eisenberg, J. David (9 de abril de 2019). Desarrollo web con ReasonML . Pragmatic Bookshelf. págs. 5–8 .
- ^ Yang 2022 , págs .
- ↑ "BuckleScript: ¡Ya está aquí la versión 1.0!" . Bloomberg . 8 de septiembre de 2016 . Consultado el 21 de diciembre de 2025 .
- ↑ "Código abierto en Bloomberg: Presentación de BuckleScript" . Bloomberg . 12 de mayo de 2015. Consultado el 11 de septiembre de 2022 .
- 1 2 Zhang, Hongbo (7 de febrero de 2021). "Una breve historia de ReScript (BuckleScript)" . Discurso de OCaml . Recuperado el 21 de diciembre de 2025 .
- ↑ Equipo de ReScript (10 de agosto de 2020). "Cambio de marca de BuckleScript y Reason" . ReScript . Consultado el 11 de septiembre de 2022 .
- ↑ "Migrar a v12: Lenguaje y sintaxis" . ReScript . Consultado el 12 de noviembre de 2025 .
Enlaces externos
- Sitio web oficial

- rescript en GitHub
- Software libre multiplataforma
- Lenguajes de programación con sintaxis extensible
- Compiladores libres y de código abierto
- Lenguajes funcionales
- Lenguajes de programación orientados a objetos
- Lenguajes de programación que coinciden con patrones
- Lenguajes de programación de tipado estático
- Lenguajes de programación creados en 2020
- Lenguajes de programación de alto nivel
- Software que utiliza la licencia MIT.