라이브 스크립트
LiveScript패러다임 | 멀티플렉스, 기능, 객체 지향 |
---|---|
설계자 | 제레미 아슈케나스, 무라카미 사토시, 조지 자하리예프 |
개발자 | 제레미 아슈케나스, 무라카미 사토시, 조지 자하리예프 |
처음 등장한 | 전( |
안정된 릴리스 | LiveScript 1.6.1 / 2020년 7월 [1] , 전( |
타이핑 분야 | 동적, 약점 |
OS | 크로스 플랫폼 |
면허증. | MIT |
파일 이름 확장자 | .ls |
웹 사이트 | livescript |
영향을 받다 | |
JavaScript, Haskell, CoffeeScript, F# |
LiveScript는 JavaScript로 컴파일하는 함수형 프로그래밍 언어입니다.커피스크립트를 만든 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
레퍼런스
- ^ "LiveScript Releases". GitHub. Retrieved 21 February 2021.
- ^ "LiveScript contributors page". GitHub. Retrieved 20 June 2015.
- ^ "W3 Web Education Community Group". Retrieved 20 June 2015.
- ^ "LiveScript - a language which compiles to JavaScript".
- ^ "prelude.ls - a functionally oriented utility library in LiveScript".