하스켈은 함수형 프로그래밍 언어입니다.
25년 이상의 역사가 있는 언어로
주로 과학자들이 수학적 계산을 위해
사용해온 언어입니다.
문법이 수학식처럼 어려운 언어로 알려져 있습니다.
최근에는 찰스 호스킨슨이 카르다노의
블록체인 프로젝트를 하스켈로 개발하면서
다시 주목을 받고 있는데요.
함수형 프로그래밍의 특징인 부작용(side effect)가
없는 것이 복잡한 블록체인 시스템에서의 안정적
동작에 도움이 된다고 합니다.
하스켈 개발자의 수는 많지 않다고 합니다.
그도 그럴것이 어떤 회사에서 언어를 밀어야
그 언어의 개발자가 늘어나는 건데(자바 처럼)
하스켈은 딱히 인기있는 애플리케이션을 위한
언어가 아닙니다.
티오비 인덱스를 보니 47위에 0.25%가 나옵니다.
이 정도면 거의 인기가 없는거죠.
카르다노 플랫폼에 올해 많은 프로젝트가
실제 상용화 될 것으로 보이는데
만약 그렇게 되면 하스켈 수요가 늘어날 수도 있습니다.
미리 한번 배워두는 것도 나쁘지 않을 것 같습니다.
어차피 하스켈은 프로그래밍 경험이 없다면 배우기 어렵습니다.
이것을 가르치는 교재들에서도
이미 C나 자바, 파이썬 같은 언어의
경험자를 대상으로 하는 경우가 많습니다.
그럼 하스켈을 설치해보겠습니다.
하스켈을 윈도우에 설치하기 위해서는
초콜라티로 설치하는 것을 권장합니다.
초콜라티는 윈도우 패키지 매니저로
아래 문서를 참고해서 설치합니다.
다음은 하스켈 홈페이지에 들어가서
패키지 명령어를 가져옵니다.
설치는 파워셸에서 아래 명령어입니다.
choco install haskell-dev
다음 명령어는 환경변수를 업데이트 합니다.
refreshenv
이제 하스켈을 실행해보겠습니다.
에디터는 비주얼 스튜디오 코드같은
통합개발환경을 사용하면 됩니다.
HTML5 기초 | 비주얼 스튜디오 코드 설치와 초기설정, 테마, 실행 테스트
Hello World를 출력해보겠습니다.
소스코드 에디터에 아래와 같이 작성하고 저장합니다.
main = putStrLn "Hello World, Haskell!"
명령 프롬프트에서 ghc 파일이름.hs 를 실행합니다.
여기서는 파일이름을 hello.hs라고 합니다.
그러면 hello.exe 가 생성됩니다.
실행하면 아래와 같이 출력합니다.
Hello World, Haskell!
파이썬 처럼 하스켈도 인터렉티브 모드를 사용할 수 있습니다.
ghci 로 들어갈 수 있습니다.
아래와 같이 입력하면 문자열이 출력됩니다.
ghci> putStrLn "Hello! My Friend"
Hello! My Friend
이제 하스켈을 시작할 수 있습니다.