상위 질문
타임라인
채팅
관점
클린 (프로그래밍 언어)
위키백과, 무료 백과사전
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