LiveScript es un lenguaje de programación funcional que se transpila a JavaScript . Fue creado por Jeremy Ashkenas , el creador de CoffeeScript , junto con Satoshi Muramaki, George Zahariev y muchos otros. [ 2 ] (El nombre podría ser un homenaje al nombre de la versión beta de JavaScript; durante algunos meses de 1995, se llamó LiveScript antes de su lanzamiento oficial. [ 3 ] )
Sintaxis
LiveScript es un descendiente indirecto de CoffeeScript . [ 4 ] El siguiente programa "¡Hola, mundo!" está escrito en LiveScript, pero también es compatible con CoffeeScript:
hola = -> console.log ' ¡ Hola , mundo!'Si bien se puede llamar a una función con paréntesis vacíos hello(), LiveScript trata el signo de exclamación como una abreviatura de un solo carácter para las llamadas a funciones sin argumentos:hello!
LiveScript introduce una serie de modismos incompatibles:
Deformación de nombres
En tiempo de compilación, el analizador de LiveScript convierte implícitamente el formato kebab (variables y nombres de funciones con guiones) a formato camel case .
hello -world = -> console.log ' ¡Hola, mundo!'Con esta definición, ambas llamadas siguientes son válidas. Sin embargo, se recomienda realizar la llamada utilizando la misma sintaxis discontinua.
¡Hola mundo! ¡Hola mundo!Esto no impide que los desarrolladores utilicen explícitamente el formato camel case o snake case . Sin embargo, la nomenclatura con guiones es común en LiveScript idiomático [ 5 ].
Tubería
El operador de tubería|> pasa el resultado de una expresión a su izquierda como argumento a la expresión a su derecha. LiveScript lo admite, al igual que otros lenguajes funcionales como F# y Elixir ; en F#, el argumento que se pasa es el último, mientras que en Elixir es el primero.
" ¡ hola!" |> capitalizar |> console.log # > ¡Hola!Operadores como funciones
Cuando se colocan entre paréntesis, los operadores como noto +pueden incluirse en tuberías o llamarse como si fueran funciones.
111 |> ( + ) 222 # > 333( + ) 1 2 # > 3Referencias
- ↑ "LiveScript Releases" . GitHub . Consultado el 21 de febrero de 2021 .
- ↑ "Página de colaboradores de LiveScript" . GitHub . Consultado el 20 de junio de 2015 .
- ↑ "Capítulo 4. Cómo se creó JavaScript" . speakingjs.com . Archivado del original el 27 de febrero de 2020. Consultado el 21 de noviembre de 2017 .
- ↑ "LiveScript: un lenguaje que se compila a JavaScript" .
- ↑ "prelude.ls - una biblioteca de utilidades orientada funcionalmente en LiveScript" .
- Familia de lenguajes de programación JavaScript
- Software que utiliza la licencia MIT.