커피스크립트

커피스크립트(CoffeeScript)는 프로그래밍 언어로, 자바스크립트의 여러 단점을 해결하기 위해 제안되었다. 커피스크립트는 자신의 언어로 작성된 프로그램을 자바스크립트로 변환할 수 있는(소스 대 소스 컴파일) 컴파일러를 제공하기 때문에 개발할 때 자바스크립트를 쉽게 대체하여 사용할 수 있다.

커피스크립트
CoffeeScript
패러다임프로그래밍 패러다임: 프로토타입 기반, 함수형, 명령형, 스크립팅
설계자제레미 애시캐너스
개발자제레미 애시캐너스
발표일2009년 12월 13일(14년 전)(2009-12-13)
최근 버전2.7.0[1] 위키데이터에서 편집하기
최근 버전 출시일2022년 4월 24일 (23개월 전)
운영 체제크로스 플랫폼
라이선스MIT 허가서
파일 확장자.coffee, .litcoffee
웹사이트coffeescript.org
영향을 받은 언어
하스켈, 자바스크립트, , 파이썬,[2] 루비, YAML[3]
영향을 준 언어
모노스크립트, LiveScript, 자바스크립트

커피스크립트는 2013년 3월 기준 깃허브에서 11번째로 널리 사용되는 언어이다.[4] 2021년 4분기에는 순위가 37위까지 하락하였다.[5]

예제 편집

커피스크립트에서는 다음과 같이 함수를 정의할 수 있다.

square = (x) ->
    x * x

이 코드는 x를 입력받아 그의 제곱을 반환하는 함수를 square 변수에 저장한다. 이 코드는 다음과 같은 자바스크립트로 변환된다.

var square;
square = function(x) {
  return x * x;
};

각주 편집

  1. “2.7.0”. 2022년 4월 24일. 2022년 8월 9일에 확인함. 
  2. http://coffeescript.org/ "CoffeeScript borrows chained comparisons from Python"
  3. Heller, Martin (2011년 10월 18일). “Turn up your nose at Dart and smell the CoffeeScript”. 《JavaWorld》 (InfoWorld). 2012년 2월 10일에 원본 문서에서 보존된 문서. 2012년 2월 9일에 확인함. 
  4. “GitHub: CoffeeScript”. 2010년 4월 12일에 원본 문서에서 보존된 문서. 2013년 3월 14일에 확인함. 
  5. “GitHut 2.0: Github Language Stats”. 2022년 5월 3일에 확인함. 

외부 링크 편집