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.
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:
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.
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!Î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