헤스켈 설치

들어가기 전에…

헤스켈을 사용하는 여러가지 방법이 있겠지만 필자는 VS CODE를 선호하고 따라서 VS CODE에서 헤스켈 개발의 편의성을 높이는 방법으로 설명할 것이다.

헤스켈 설치

Stack 설치

GHC(The Glasgow Haskell Compiler)를 바로 설치하는 방법도 있지만 Stack을 사용해서 설치한다. Stack은 헤스켈 프로젝트 빌드와 의존성 관리를 도와주는 도구이다.

다음과 같이 설치할 수 있다.

brew install haskell-stack

Stack 설치 확인은 다음과 같이 할 수 있다.

stack --version
Version 2.1.3, Git revision 0fa51b9925decd937e4a993ad90cb686f88fa282 (7739 commits) x86_64 hpack-0.31.2

Haskell IDE Engine 설치

VS Code에서 헤스켈 개발에 필요한 각종 지원을 받기 위해서는 Haskell IDE Engine(HIE)을 사용한다. 다른 방법도 있지만 IDE Engine보다 더 파워풀한 기능을 가진 것을 본적이 없다.

깃헙 리포에서 다운로드 하자.

git clone https://github.com/haskell/haskell-ide-engine --recurse-submodules

HIE 설치전에 자신의 GHC 버전을 확인하자.

stack ghc -- --version
The Glorious Glasgow Haskell Compilation System, version 8.6.5

따라서 GHC8.6.5에 맞는 HIE를 설치하자. 참고로 HIE 설치에 시간이 제법 걸린다.

cd haskell-ide-engine
stack ./install.hs hie-8.6.5

# ...(2018년 최고사양 맥북에서 20분 정도 걸림)
Copied executables to /Users/shootingstar/.local/bin:
- hie
- hie-wrapper
# stack (for hie-8.6.5)
Build completed in 23m34s

HIE가 제대로 빌드 되었는지 확인하자

hie --version
Version 1.3, Git revision f2c727b284587484b7ca0ab4096336190c3834c6 (dirty) (3877 commits) x86_64 ghc-8.6.5
hie-wrapper --version
Version 1.3, Git revision f2c727b284587484b7ca0ab4096336190c3834c6 (dirty) (3877 commits) x86_64 ghc-8.6.5

Hoogle docs는 Haskell API Search Engine이다. 함수 이름이나 대략적인 타입 시그니처로 검색을 제공한다. VS Code에서 Haskell 라이브러리의 함수 시그니처나 설명을 이 기능을 통해 제공 한다.

그럼 Hoogle를 설치하자. 이것도 제법 시간이 걸린다(저는 7분 30초 걸림ㅜㅜ).

stack ./install.hs data

VS Code Extention 설치

Haskell관련 확장 플러그인 설치를 통해 Code highlight, Type hint, Code Completion, Code Formatting, Code Liniting, Deugging, 등등등 IDE 부럽지 않은 기능을 사용할 수 있다.

다음의 확장 플러그인을 설치하자.

마무리

시간도 오래 걸리고 설치부터 쉽지가 않지만 위 프로세스를 잘 따라했다면 그래도 막히지 않고 잘 설치했으리라 믿는다. 이제 Haskell을 즐기는 일만 남았다. 건투를 빈다.

comments powered by Disqus