목록Haskell (4)
살아가는 이야기
하스켈(Haskell)이 무엇 때문에 만들어졌는지 아무도 언급하지 않는 것이 놀랍군요. 다른 사람들이 언급한 것 외에도 하스켈은 프로그래밍 언어 연구─많은 테크니컬 회사들이 수백만 달러를 투자하고 있는 그 연구─에 독보적으로 유용합니다. 하스켈은 지연 계산 및 순수 함수만 작성할 수 있도록 의도적으로 제한된 실험적 언어에서 출발했습니다. 처음에는 다소 거칠게 설계되었어요. 텍스트 입력을 텍스트 출력으로 바꾸는 함수에 불과했지요. 몇몇 흥미로운 프로그램(예컨대 컴파일러)을 작성할 수 있었지만 다른 일(예컨대 웹 서버)을 하도록 프로그램을 작성하기엔 어려웠습니다. 지연 계산을 수행하기 위한 명백한 방법을 구현하느라 성능도 좋지 않았지요. 시간이 지나면서 하스켈은 달라졌습니다. 컴파일러가 수행할 일련의 명령어..
Haskell을 쓰는 사람이 많이 없겠지만, 연산자 우선순위를 여기에 정리해 둔다. +--------+----------------------+-----------------------+-------------------+ | Prec- | Left associative | Non-associative | Right associative | | edence | operators | operators | operators | +--------+----------------------+-----------------------+-------------------+ | 9 | !! | | . | | 8 | | | ^, ^^, ** | | 7 | *, /, `div`, | | | | | `mod`, `rem`,..
예전 Haskell 코드를 사용할 때 다음과 같은 오류가 발생할 수 있다. .. could not find module Moand. 이는 Monad 모듈의 위치가 바뀌었기 때문이다. 아래와 같은 코드를 import Monad 아래와 같이 바꾸면 제대로 동작한다. import Control.Monad
Haskell Platform 2011.2.0.1을 사용하던 중에 cabal 문제가 발생했다. cabal은 패키지 설치 도구다. 리눅스 배포판의 apt-get이나 yum과 같은 프로그램이라고 생각할 수 있다. 그런데 다음과 같이 cabal을 업데이트하는 데 문제가 발생했다. C:\>cabal update Downloading the latest package list from hackage.haskell.org Note: there is a new version of cabal-install available. To upgrade, run: cabal install cabal-install C:\>cabal install cabal-install Resolving dependencies... cabal:..