Translate

Mostrando las entradas con la etiqueta ReScript. Mostrar todas las entradas
Mostrando las entradas con la etiqueta ReScript. Mostrar todas las entradas

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/