검색어 입력폼

Haskell에 대하여

저작시기 2016.02 |등록일 2017.05.03 한글파일한컴오피스 (hwp) | 19페이지 | 가격 2,000원

목차

Ⅰ. 서론

Ⅱ. 본론
1. 역사
2. 주요 구문
3. 특징적인 기능
4. 실례
5. 라이브러리
6. 비판
7. 구현

본문내용

Haskell은 비 정격 평가를 특징으로 하는 순수 함수형 프로그래밍 언어이다. 이름은 수학자이자 논리 학자인 해스켈 커리에서 유래했다.
Haskell은 고차 함수와 정적 다형성 타입, 정의 가능한 연산자, 예외 처리 등 많은 언어로 채용되고 있는 현대적인 기능 외에도 패턴 매칭과 커리 목록 내포 표기, 가드 등 많은 특징 적인 기능을 가지고 있다. 또한 지연 평가와 재귀 적인 함수와 대수적 자료형도 지원하고 있으며 자신의 개념으로 범주론의 아이디어를 이용하여 참조 투명성을 깨지 않고 부작용이있는 작업 (예 : 할당, 입출력, 배열 등)을 실현하는 모나드를 포함한다. 이러한 기능의 조합으로 절차적 프로그래밍 언어는 기술이 복잡 같은 처리가 종종 단순화될 뿐만 아니라 필요에 따라 절차적 프로그래밍을 이용할 수 있다.
Haskell은 함수형 프로그래밍의 연구 대상으로 인기가 높다. 아울러 Parallel Haskell로 불리는 매사추세츠 공과 대학 및 글래스고 대학에 의한 것을 비롯해 그 밖에도 Distributed Haskell과 Eden같은 분산 버전 Eager Haskell라는 투기 실행 버전 Haskell ++이나 O'Haskell, Mondrian 같은 객체 지향 버전도 여러 존재하는 등 여러 가지 파생형이 개발되어 왔다.
GUI 개발을 위한 지원에 새로운 방법을 제공하는 Concurrent Clean라는 Haskell과 비슷한 언어도 있다. Haskell과 Concurrent Clean의 가장 큰 차이점은 모나드를 대체 할 고유 형식의 채용이다.
Haskell은 소규모 사용자 커뮤니티를 가지지만, 그 힘은 여러 프로젝트에서 충분히 활용할왔다. Perl6의 인터프리터와 컴파일러의 구현에서 쓰는 경우 몇 달 밖에 걸리지 않는 등 Haskell의 유용성을 증명하는 것이다. Darcs는 다양한 혁신적인 기능을 포함한 버전의 컨트롤 시스템이다. Linspire Linux는 Haskell 시스템 도구 개발에 선택했다.
Haskell의 급속한 진화는 지금도 계속되고 있다. GHC는 현재 사실상의 표준 처리 계라고 할 수 있다.

참고 자료

없음
다운로드 맨위로