하스켈 설치하기

하스켈 설치하기

좋습니다! 전 장에서 간단하게 하스켈을 살펴보았으니, 이제 하스켈 실습 환경을 구축해봅시다!

GHC

하스켈 언어의 표준은 GHC(Glasgow Haskell Compiler)입니다.
대부분의 언어가 그렇듯, 표준 라이브러리나 컴파일러도 여러 버전이 있고,
프로젝트 별로 특정 버전을 콕 집어서 사용해야 할 필요가 있습니다.
그럴 때 오늘 소개할 GHCup이라는 툴을 사용하면 편리합니다.

GHCup이란?

로컬 머신에 GHCup 툴을 설치하고 실행하면 ghc, stack, HLS 등을 버전별로 설치하고 골라서 사용할 수 있습니다. 다음은 ghcup tui를 실행한 결과입니다.

Hello

GHCup 설치하기

각 플랫폼별로 명령어를 실행하세요.

윈도우는 다음의 명령어를 실행하세요.

Set-ExecutionPolicy Bypass -Scope Process -Force;[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; try { & ([ScriptBlock]::Create((Invoke-WebRequest https://www.haskell.org/ghcup/sh/bootstrap-haskell.ps1 -UseBasicParsing))) -Interactive -DisableCurl } catch { Write-Error $_ }

리눅스, 맥을 사용하고 있다면 다음의 명령어를 실행하세요.

curl --proto '=https' --tlsv1.2 -sSf https://get-ghcup.haskell.org | sh

GHCi 실행해보기

GHCi는 하스켈의 인터렉티브 셸입니다. 즉석으로 짧은 코드를 실행해볼 수 있는 간단한 방법이죠.
실행하는 방법은 간단합니다! ghci를 셸에 입력하면 됩니다.
입력하면 다음과 같은 창이 등장합니다.

GHCi, version 9.4.8: https://www.haskell.org/ghc/  :? for help
ghci>

간단한 수학식을 입력해봅시다!

GHCi, version 9.4.8: https://www.haskell.org/ghc/  :? for help
ghci> 1+1
2
ghci> 2*2
4
ghci>

GHC로 컴파일하기

먼저, 우리가 코딩할 파일을 생성합니다. 하스켈 파일의 확장자는 .hs입니다.
main.hs 파일을 생성해줍니다. 그리고 다음과 같이 입력합니다.

main = putStrLn "Hello, world!"

그리고 셸에 다음과 같이 입력합니다.

ghc main.hs

다음과 같은 메시지가 출력됩니다.

[1 of 2] Compiling Main             ( main.hs, main.o ) [Source file changed]
[2 of 2] Linking main.exe [Objects changed]

그리고 main.o, main.hi, main.exe 파일이 생성됩니다! ./main 명령어로 실행하면 다음과 같이 출력됩니다.

Hello, world!

좋습니다! 우리는 이제 하스켈로 간단한 프로그램을 작성해보았습니다. 다음 장부터는 하스켈의 주요 문법과 활용법에 대해 알아보도록 하겠습니다!