상위 질문
타임라인
채팅
관점
클린 (프로그래밍 언어)
위키백과, 무료 백과사전
Remove ads
클린(Clean)은 범용 순수 함수형 프로그래밍 언어이다. 언어의 활동적인 개발 역사 대부분에서 컨커런트 클린(Concurrent Clean)이라는 이름이 사용되었으나 어느 지점에서 이 이름의 사용은 중단되었다. 클린은 1987년 Nijmegen의 Radboud University의 연구원 단체에 의해 개발되었다.[3][4]
Remove ads
기능
클린이라는 언어는 1987년에 처음 등장했으며 지금도 계속 개발되고 있다.[5] 하스켈과 수많은 속성을 공유하고 있다: 참조 투명성, 리스트 캄프리헨션, 가드(guard), 쓰레기 수집, 고차 함수, 커링, 느긋한 계산법.
윈도우에서는 클린 배포판에 통합 개발 환경(IDE)이 포함되어 있다.
예시
 module hello
 Start :: {#Char}
 Start = "Hello, world!"
계승:
|   module factorial
  import StdEnv
  fac 0 = 1
  fac n = n * fac (n-1)
  // find the factorial of 10
  Start = fac 10
 |   module factorial2
  import StdEnv
  fac 0 = 1
  fac n = prod [1..n] // The product of the numbers 1 to n
  // find the factorial of 6
  Start = fac 6
 | 
  module fibonacci
  fib 0 = 0
  fib 1 = 1
  fib n = fib (n - 2) + fib (n - 1)
  Start = fib 7
Infix 연산자:
  (^) infixr 8 :: Int Int -> Int
  (^) x 0 = 1
  (^) x n = x * x ^ (n-1)
Remove ads
컴파일
플랫폼
클린은 마이크로소프트 윈도우, 매킨토시, 솔라리스, 리눅스에서 사용할 수 있다.
하스켈과의 비교
속도
2008년 벤치마크에 따르면 클린은 대부분의 경우 하스켈보다 더 빠르다:[6]
Remove ads
커뮤니티
- IRC 채널: #cleanlang on freenode
각주
외부 링크
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads