'haskell'에 해당되는 글 2건

  1. 2011.10.14 [Haskell] 입문2
  2. 2011.10.10 [Haskell] 입문

[Haskell] 입문2

Haskell 2011. 10. 14. 00:57
하스켈도 IDE가 있을터인데 잘 몰라서 일단 ghci로 공부한다.
ghci는 GHC(컴파일러)의 인터렉티브 환경이라고 한다. (하스켈의 REPL이라고 해야하는걸까?)
사용방법은 다음 문서에 아주 잘 나와있다.

처음에 터미널에서 ghci를 치면

GHCi, version 7.0.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.


라고 나오고 그 다음에

Prelude>


라고 나온다. 
이 프롬프트를 REPL에서 직접 바꾸려면 아래와 같이 치면 된다.

Prelude> :set prompt "XXX>"


그런데 이 설정은 글로벌(git의 글로벌 설정?)이 아니라서 REPL을 나오면(Prelude> :q) 당연히 무효화된다.
글로벌 설정을 위해 홈디렉터리에 .ghci 파일을 만들어 내용을 저장하면 된다.
그러면 ghci가 파일을 읽고 수행한다.

ZMBP:~ zeidepeace$ ghci
GHCi, version 7.0.3: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading package ffi-1.0 ... linking ... done.
ghci>

이렇게 바뀐다.
 
Posted by zeide
,

[Haskell] 입문

Haskell 2011. 10. 10. 13:02
1. 하스켈
- 범용목적의 순수 함수형 프로그래밍언어라고 한다.
- non-strict semantics
- strong static typing
(자세한 내용은 위키를 참고)
 
2. 설치
 하스켈 플랫폼을 다운받는다.


(맥용)하스켈 플랫폼을 설치한다.
툴과 라이브러리가 설치된다고 한다.


설치를 하고 나면 file:///Library/Haskell/doc/start.html 을 띄워서 도움을 받는다.
start.html에 나온대로 일단 설치된게 뭐있나 경로를 보면...


설치된 GHC(Glasgow Haskell Compiler) 버전을 확인할 수 있다.
ghci(하스켈 인터프리터)를 실행하여 


이렇게 쓰면 된다고 한다.


인터프리터 종료는 :q

Cabal로 패키지와 라이브러리를 빌드한다.
(Cabal is a system for building and packaging Haskell libraries and programs.)

3. 하스켈 강의
국내에 나와있는 번역서
지금 보고 있는 책
Posted by zeide
,