하스켈 설치하기
좋습니다! 전 장에서 간단하게 하스켈을 살펴보았으니, 이제 하스켈 실습 환경을 구축해봅시다!
GHC
하스켈 언어의 표준은 GHC(Glasgow Haskell Compiler)입니다.
대부분의 언어가 그렇듯, 표준 라이브러리나 컴파일러도 여러 버전이 있고,
프로젝트 별로 특정 버전을 콕 집어서 사용해야 할 필요가 있습니다.
그럴 때 오늘 소개할 GHCup이라는 툴을 사용하면 편리합니다.
GHCup이란?
로컬 머신에 GHCup 툴을 설치하고 실행하면 ghc, stack, HLS 등을 버전별로 설치하고 골라서 사용할 수 있습니다. 다음은
ghcup tui
를 실행한 결과입니다.
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!
좋습니다! 우리는 이제 하스켈로 간단한 프로그램을 작성해보았습니다. 다음 장부터는 하스켈의 주요 문법과 활용법에 대해 알아보도록 하겠습니다!