의견.png

하스켈

위키원
ksj4814 (토론 | 기여)님의 2019년 7월 1일 (월) 17:57 판 (특징)
이동: 둘러보기, 검색
카르다노(Cardano)

하스켈(Haskell)은 1990년 출시된 순수 함수형 프로그래밍 언어이다. 해스켈이라고도 한다. 하스켈이라는 말은 미국의 논리학자인 해스켈 커리(Haskell Curry)에서 따온 이름이다.

암호화폐인 카르다노(Cardano, 에이다라고도 함)는 하스켈 언어로 개발되었다.

등장배경

1987년 오리건 주 포틀랜드에서 열린 회의에 참석한 참가자들이 순수 함수형 프로그래밍 언어를 만들자는 뜻으로 최초버전인 하스켈98이 1990년에 등장하게되었다.

역사

<하스켈 98> 출시후 2003년 1월에는 <하스켈:98 언어와 라이브러리:개정보고서>라는 개정판이 나오고 2009년 11월 <하스켈 2010> 이 발표되었다.

특징

코드가 짧고 명확하여 유지 보수하기 쉽고 오류가 적어 신뢰성이 높으며 리드 타임이 짧은것이 장점이다. 느긋한 계산법[1]으로 유명하고 단일체, 타입 클래스는 하스켈만의 독창적인 개념이며 이러한 특징들로 프로그래밍 언어에서 어려웠던 함수 정의를 간단하게 만들었다.[2]

종류

함수형 프로그래밍 언어로 하스켈, 스칼라, F#, 클로저 등이 있다.

활용

주로 학계에서 사용되며 AT&T, BAE 시스템즈, 페이스북, 구글프로젝트 등 산업계에서도 쓰이고 있다.

문제점

비용이 많이들어도 성능이 요구되는 응용프로그램 이나 구조가 쉬운 알고리즘에 대한 세부적인 조정이 필요한 응용 프로그램에서는 C언어와 같이 명령형 언어가 하스켈 보다 더 낫다

평가

코드가 간결하며 알고리즘 구조가 직관적이고 장점이 많지만 일반적인 프로그래밍 언어와 체계가 너무 달라서 쉽게 익숙해지기 어렵고 배우는 과정에서 이해하기 어려워 습득하기 힘들다는 평이 주를 이루며 산업계에서는 자바 와 호환되고 OOP[3]도 지원하는 함수형 언어인 스칼라가 더 큰 인기를 끌고 있다.


각주

  1. 컴퓨터 프로그래밍에서 느긋한 계산법(Lazy evaluation)은 계산의 결과값이 필요할 때까지 계산을 늦추는 기법이다. 두 가지 관련된 항목들이 있는데 지연 계산법과 최소 계산법이다.
  2. 봄바람살랑, 〈'하스켈(Haskell)'〉, 《네이버블로그》, 2011-04-05
  3. 객체 지향 프로그래밍(Object-Oriented Programming)

참고 자료

  • HaskellWiki, 〈Haskell〉, 《HaskellWiki》, 2018-08-26

같이 보기


  의견.png 이 하스켈 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.