LiveScript | |
Dato for første version | 2011 |
---|---|
Sidste version | 1.6.1 (14. juli 2020) |
Påvirket af |
CoffeeScript JavaScript Haskell F # |
Skrevet i | Javascript |
Licens | MIT-licens |
Internet side | livescript.net |
LiveScript er et funktionelt programmeringssprog, der kompileres til JavaScript . Det blev oprettet af Jeremy Ashkenas - også skaberen af CoffeeScript - sammen med Satoshi Muramaki , George Zahariev og mange flere. LiveScript var også det første navn på JavaScript i en kort periode i 1990'erne.
LiveScript er en indirekte efterkommer af CoffeeScript . Den følgende hej verden program er skrevet i LiveScript, men er også kompatibel med CoffeeScript:
hello = -> console.log 'hello, world!'Hvis en funktion kan kaldes med tomme parenteser hello(), behandler LiveScript udråbstegn som en enkelt forkortelse for funktionsopkald med nul argumenter:hello!
LiveScript introducerer en række andre specifikke idiomer:
På kompileringstidspunktet konverterer LiveScript-parseren implicit kebab-sagen (punkterede variabler og funktionsnavne) til kamel-sagen .
hello-world = -> console.log 'Hello, World!'Med denne definition er følgende to opkald gyldige. Det anbefales dog, at du bruger den samme bindestregs syntaks.
hello-world! helloWorld!Dette forhindrer ikke udviklere i eksplicit at bruge kamelkassen eller bruge slangekassen . Punktet navngivning er dog almindeligt i Idiomatic LiveScript.
Ligesom et antal andre funktionelle programmeringssprog som F # og Elixir understøtter LiveScript røroperatøren, |>som sender resultatet af udtrykket til venstre for operatøren som et argument til udtrykket til højre for det. Bemærk, at i F # er argumentet, der er sendt, det sidste argument, mens det i Elixir er det første.
"hello!" |> capitalize |> console.log # > Hello!I parentes kan operatører som noteller +kan medtages i rørledninger eller kaldes som om de var funktioner.
111 |> (+) 222 # > 333 (+) 1 2 # > 3