LiveScript

LiveScript
Data primei versiuni 2011
Ultima versiune 1.6.1 (14 iulie 2020)
Influențată de CoffeeScript
JavaScript
Haskell
F #
Scris in Javascript
Licență Licență MIT
Site-ul web livescript.net

LiveScript este un limbaj de programare funcțional care se compilează în JavaScript . A fost creat de Jeremy Ashkenas - de asemenea creatorul CoffeeScript - împreună cu Satoshi Muramaki , George Zahariev și mulți alții. LiveScript a fost, de asemenea, primul nume JavaScript pentru o scurtă perioadă în anii 1990.

Sintaxă

LiveScript este un descendent indirect al CoffeeScript . Următorul program Hello World este scris în LiveScript, dar este, de asemenea, compatibil cu CoffeeScript:

hello = -> console.log 'hello, world!'

Dacă o funcție poate fi apelată cu paranteze goale hello(), LiveScript tratează punctul de exclamare ca o abreviere cu un singur caracter pentru apelurile de funcții cu zero argumente:hello!

LiveScript introduce o serie de alte expresii specifice:

Denumire mangling

La compilare, parserul LiveScript convertește implicit majusculele kebab (variabile punctate și numele funcțiilor) în majuscule .

hello-world = -> console.log 'Hello, World!'

Cu această definiție, următoarele două apeluri sunt valabile. Cu toate acestea, este recomandat să utilizați aceeași sintaxă cratimată.

hello-world! helloWorld!

Acest lucru nu împiedică dezvoltatorii să folosească în mod explicit carcasa pentru cămilă sau utilizarea carcasei de șarpe . Denumirea punctată este totuși obișnuită în Idiomatic LiveScript.

Tuburi

La fel ca o serie de alte limbaje funcționale de programare, cum ar fi F # și Elixir , LiveScript acceptă operatorul de conducte, |>care transmite rezultatul expresiei la stânga operatorului ca argument la expresia din dreapta acestuia. Rețineți că în F # argumentul trecut este ultimul argument, în timp ce în Elixir este primul.

"hello!" |> capitalize |> console.log # > Hello!

Operatorii ca funcții

În paranteză, operatori precum notsau +pot fi incluși în conducte sau chemați ca și cum ar fi funcții.

111 |> (+) 222 # > 333 (+) 1 2 # > 3


Referințe

  1. „  Versiunea 1.6.1  ” ,14 iulie 2020(accesat la 15 iulie 2020 )
  2. Open Hub , (site-ul web), consultat19 iulie 2018
  3. (în) „  Contribuitori ai paginii la LiveScript  ” pe GitHub (accesat la 27 martie 2020 )
  4. „  Capitolul 4. Cum a fost creat JavaScript  ” , pe speakingjs.com (accesat la 27 martie 2020 )
  5. „  LiveScript - un limbaj care se compilează în JavaScript  ” , pe livescript.net (accesat pe 27 martie 2020 )
  6. „  prelude.ls - o bibliotecă de utilități orientată funcțional în LiveScript  ” , la www.preludels.com (accesat pe 27 martie 2020 )

linkuri externe