To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

LiveScript (programming language)

From Wikipedia, the free encyclopedia

LiveScript
Paradigmmulti-paradigm, functional, object-oriented
Designed byJeremy Ashkenas, Satoshi Murakami, George Zahariev
DeveloperJeremy Ashkenas, Satoshi Murakami, George Zahariev
First appeared2011; 13 years ago (2011)
Stable release
LiveScript 1.6.1 / 14 July 2020; 3 years ago (2020-07-14)[1]
Typing disciplinedynamic, weak
OSCross-platform
LicenseMIT
Filename extensions.ls
Websitelivescript.net
Influenced by
JavaScript, Haskell, CoffeeScript, F#

LiveScript is a functional programming language that transpiles to JavaScript. It was created by Jeremy Ashkenas—the creator of CoffeeScript—along with Satoshi Muramaki, George Zahariev, and many others.[2] (The name may be an homage to the beta name of JavaScript; for a few months in 1995, it was called LiveScript before the official release.[3])

Syntax

LiveScript is an indirect descendant of CoffeeScript.[4] The following "Hello, World!" program is written in LiveScript, but is also compatible with Coffeescript:

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

While calling a function can be done with empty parens, hello(), LiveScript treats the exclamation mark as a single-character shorthand for function calls with zero arguments: hello!

LiveScript introduces a number of other incompatible idioms:

Name mangling

At compile time, the LiveScript parser implicitly converts kebab case (dashed variables and function names) to camel case.

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

With this definition, both the following calls are valid. However, calling using the same dashed syntax is recommended.

hello-world!
helloWorld!

This does not preclude developers from using camel case explicitly or using snake case. Dashed naming is however, common in idiomatic LiveScript[5]

Pipes

Like a number of other functional programming languages such as F# and Elixir, LiveScript supports the pipe operator, |> which passes the result of the expression on the left of the operator as an argument to the expression on the right of it. Note that in F# the argument passed is the last argument, while in Elixir it is the first.

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

Operators as functions

When parenthesized, operators such as not or + can be included in pipelines or called as if they were functions.

111 |> (+) 222
# > 333

(+) 1 2
# > 3

References

  1. ^ "LiveScript Releases". GitHub. Retrieved 21 February 2021.
  2. ^ "LiveScript contributors page". GitHub. Retrieved 20 June 2015.
  3. ^ "Chapter 4. How JavaScript Was Created". speakingjs.com. Archived from the original on 2020-02-27. Retrieved 2017-11-21.
  4. ^ "LiveScript - a language which compiles to JavaScript".
  5. ^ "prelude.ls - a functionally oriented utility library in LiveScript".

External links

This page was last edited on 18 February 2024, at 09:10
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.