Translate

sábado, 30 de enero de 2021

ReScript


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/