Paradigm multi-paradigm, functional, object-oriented
Designed by Jeremy Ashkenas, Satoshi Murakami, George Zahariev
Developer Jeremy Ashkenas, Satoshi Murakami, George Zahariev
First appeared 2011; 7 years ago (2011)
Stable release
LiveScript 1.5.0 / 15 May 2016; 2 years ago (2016-05-15)[1]
Typing discipline dynamic, weak
OS Cross-platform
License MIT
Filename extensions .ls
Influenced by
JavaScript, Haskell, CoffeeScript, F#

LiveScript is a functional language that compiles to JavaScript. It was created by Jeremy Ashkenas--the creator of CoffeeScript--along with Satoshi Muramaki, George Zahariev, and many others.[2] Notably, LiveScript was briefly the name of JavaScript in 1990s.[3]


LiveScript is an indirect descendant of and partly compatible with CoffeeScript.[4] The following is a fully Coffeescript-compatible hello-world example of LiveScript syntax.

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 camelcase.

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

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


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


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


External links

  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.



Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.

Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your Digital Marketing and Technology knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.

Visit defaultLogic's partner sites below: : Music Genres | Musicians | Musical Instruments | Music Industry
NCR Works : Retail Banking | Restaurant Industry | Retail Industry | Hospitality Industry

  Contact Us