Javascript no nos da un descanso...
Luego de aprender Javascript, aprendimos CofeScript (se acuerdan?) y luego Typescript y ahora llega Rescript.
Rescript es el lenguaje similar a JavaScript que estabas esperando. Es el slogan de este lenguaje, aunque yo no esperaba nada :P
Antes de ponerme a ver la instalación del entorno y todo eso, vamos a ver el lenguaje, veamos unos ejemplos:
// MyFile.res
let rec fib = n => {
switch n {
| 0 | 1 => 1
| n => fib(n -1) + fib(n-2)
}
}
Js.log(fib(0))
A simple vista se puede ver la influencia de los lenguajes funcionales.
Rescript aporta un sistema de tipos, podemos tener estructuras o tipos, veamos ejemplos :
//definimos una estructura persona
type rec person = {
name: string,
friends: array<person>
}
//Definimos tipos y los usamos
type intCoordinates = (int, int, int)
type floatCoordinates = (float, float, float)
let a: intCoordinates = (10, 20, 20)
let b: floatCoordinates = (10.5, 20.5, 20.5)
En fin, ReScript nos brinda muchas ventajas, como tipos, lazy values, objetos, etc .. Pero no veo, claramente algunas ventajas para migrar un proyecto Typescript a Rescript. Como me gustan los vs, tengo que hacer un post Rescript vs Typescript.
Dejo link: https://rescript-lang.org/