LiveScript | |
İlk versiyonun tarihi | 2011 |
---|---|
Son sürüm | 1.6.1 (14 Temmuz 2020) |
Tarafından etkilenmiş |
CoffeeScript JavaScript Haskell F # |
Yazılmış | Javascript |
Lisans | MIT lisansı |
İnternet sitesi | livecript.net |
LiveScript , JavaScript'te derlenen işlevsel bir programlama dilidir . Bu tarafından oluşturulan Jeremy Ashkenas da yaratıcısı - CoffeeScript birlikte - Satoshi Muramaki , George Zahariev , ve daha bir çok. LiveScript, 1990'larda kısa bir süre için JavaScript'in ilk adıydı.
LiveScript, CoffeeScript'in dolaylı bir neslidir . Aşağıdaki merhaba dünya programı LiveScript ile yazılmıştır, ancak CoffeeScript ile de uyumludur:
hello = -> console.log 'hello, world!'Boş parantezlerle bir işlev çağrısı yapılabiliyorsa, hello()LiveScript ünlem işaretini sıfır bağımsız değişkenli işlev çağrıları için tek bir karakter kısaltması olarak ele alır:hello!
LiveScript, bir dizi başka özel deyim sunar:
Derleme zamanında, LiveScript ayrıştırıcı kebap durumunu (noktalı değişkenler ve işlev adları) deve büyüklüğüne örtük olarak dönüştürür .
hello-world = -> console.log 'Hello, World!'Bu tanım ile aşağıdaki iki çağrı geçerlidir. Ancak, aynı tireli sözdizimini kullanmanız önerilir.
hello-world! helloWorld!Bu, geliştiricilerin deve kasasını açıkça kullanmasını veya yılan kasasını kullanmasını engellemez . Ancak noktalı adlandırma, Deyimsel LiveScript'te yaygındır.
F # ve Elixir gibi bir dizi diğer işlevsel programlama dili gibi , LiveScript |>de ifadenin sonucunu operatörün soluna argüman olarak sağındaki ifadeye aktaran boru operatörünü destekler . F # 'da geçirilen argümanın son argüman, Elixir'de ise ilk argüman olduğuna dikkat edin.
"hello!" |> capitalize |> console.log # > Hello!Parantez içinde, notveya gibi operatörler +ardışık düzenlere dahil edilebilir veya işlevlermiş gibi çağrılabilir.
111 |> (+) 222 # > 333 (+) 1 2 # > 3