라이브 스크립트

LiveScript
라이브 스크립트
패러다임멀티플렉스, 기능, 객체 지향
설계자제레미 아슈케나스, 무라카미 사토시, 조지 자하리예프
개발자제레미 아슈케나스, 무라카미 사토시, 조지 자하리예프
처음 등장한2011년, 11년 전(2011년)
안정된 릴리스
LiveScript 1.6.1 / 2020년 7월 14일, 2년 전(2020-07-14)[1]
타이핑 분야동적, 약점
OS크로스 플랫폼
면허증.MIT
파일 이름 확장자.ls
웹 사이트livescript.net
영향을 받다
JavaScript, Haskell, CoffeeScript, F#

LiveScriptJavaScript컴파일하는 함수형 프로그래밍 언어입니다.커피스크립트를 만든 Jeremy Ashkenas가 무라마키 사토시,[2] 조지 자하리예프 등과 함께 만들었다.JavaScript와 혼동해서는 안 된다(1990년대 잠시 동안 LiveScript는 JavaScript의 [3]이름이었다).

구문

LiveScript는 CoffeeScript의 [4]간접 후손입니다.다음 hello world 프로그램은 LiveScript로 작성되지만 Coffeescript와도 호환됩니다.

안녕하세요 =->   콘솔.로그. '안녕, 세상아!' 

함수를 호출하려면 빈 패런을 사용합니다.hello(), LiveScript 에서는! 마크는 인수를 0으로 하는 함수 호출의 단일 문자 단축기로 취급됩니다.hello!

LiveScript에는 다른 호환성이 없는 숙어가 다수 도입되어 있습니다.

이름 망글링

컴파일 시 LiveScript 파서는 Kebab 케이스(대시된 변수 및 함수 이름)를 camelcase로 암묵적으로 변환합니다.

hello-world =->   콘솔.로그. 안녕, 세상아! 

이 정의에서는, 다음의 양쪽 모두의 콜이 유효합니다.다만, 같은 파선 구문을 사용해 콜 하는 것을 추천합니다.

헬로월드! 헬로월드! 

이것은 개발자가 명시적으로 camelcase를 사용하거나 snakecase를 사용하는 것을 금지하지 않습니다.단, 점선은 관용[5] LiveScript에서 흔히 볼 수 있습니다.


파이프

F#Elixir같은 다른 기능 프로그래밍 언어와 마찬가지로 LiveScript는 파이프 연산자를 지원합니다. >연산자 왼쪽에 있는 식 결과를 인수로 오른쪽 식에 전달합니다.F#에서는 전달된 인수가 마지막 인수인 반면 Elixir에서는 첫 번째 인수인 점에 유의하십시오.

"안녕하세요!" > 대문자로 하다 > 콘솔.로그. # > 안녕하세요! 

함수로서의 연산자

괄호로 묶으면 다음과 같은 연산자가 표시됩니다.not또는+파이프라인에 포함하거나 함수인 것처럼 호출할 수 있습니다.

111 > (+) 222 # > 333  (+) 1 2 # > 3 

레퍼런스

  1. ^ "LiveScript Releases". GitHub. Retrieved 21 February 2021.
  2. ^ "LiveScript contributors page". GitHub. Retrieved 20 June 2015.
  3. ^ "W3 Web Education Community Group". Retrieved 20 June 2015.
  4. ^ "LiveScript - a language which compiles to JavaScript".
  5. ^ "prelude.ls - a functionally oriented utility library in LiveScript".

외부 링크