하스켈(Haskell)

하스켈은 함수형 프로그래밍 언어입니다.

 

25년 이상의 역사가 있는 언어로

주로 과학자들이 수학적 계산을 위해

사용해온 언어입니다.

 

문법이 수학식처럼 어려운 언어로 알려져 있습니다.

 

최근에는 찰스 호스킨슨이 카르다노의

블록체인 프로젝트를 하스켈로 개발하면서

다시 주목을 받고 있는데요.

 

함수형 프로그래밍의 특징인 부작용(side effect)가

없는 것이 복잡한 블록체인 시스템에서의 안정적

동작에 도움이 된다고 합니다.

 

하스켈 개발자의 수는 많지 않다고 합니다.

 

그도 그럴것이 어떤 회사에서 언어를 밀어야

그 언어의 개발자가 늘어나는 건데(자바 처럼)

하스켈은 딱히 인기있는 애플리케이션을 위한

언어가 아닙니다.

 

티오비 인덱스를 보니 47위에 0.25%가 나옵니다.

이 정도면 거의 인기가 없는거죠.

 

카르다노 플랫폼에 올해 많은 프로젝트가

실제 상용화 될 것으로 보이는데

만약 그렇게 되면 하스켈 수요가 늘어날 수도 있습니다.

 

미리 한번 배워두는 것도 나쁘지 않을 것 같습니다.

 

어차피 하스켈은 프로그래밍 경험이 없다면 배우기 어렵습니다.

 

이것을 가르치는 교재들에서도

이미 C나 자바, 파이썬 같은 언어의

경험자를 대상으로 하는 경우가 많습니다.

 

그럼 하스켈을 설치해보겠습니다.

 

하스켈 설치 - 윈도우 환경

 

하스켈을 윈도우에 설치하기 위해서는

초콜라티로 설치하는 것을 권장합니다.

 

초콜라티는 윈도우 패키지 매니저로

아래 문서를 참고해서 설치합니다.

 

CHOCOLATEY 윈도우 패키지 매니저 설치하기

 

CHOCOLATEY 윈도우 패키지 매니저 설치하기 - 초콜라티

CHOCOLATEY란? 윈도우에서 각종 프로그램을 설치하다 보면 Chocolatey - 초콜라티 - 를 사용해서 설치하라는 지시를 종종 볼 수 있습니다. 그럼 Chocolatey 란 무엇이나? 윈도우용 패키지 매니저 입니다.

digiconfactory.tistory.com

 

다음은 하스켈 홈페이지에 들어가서

패키지 명령어를 가져옵니다.

 

Downloads (haskell.org)

 

Downloads

Downloads This page describes the installation of the Haskell toolchain, which consists of the following tools: GHC: the Glasgow Haskell Compiler cabal-install: the Cabal installation tool for managing Haskell software stack: a cross-platform program for d

www.haskell.org

 

설치는 파워셸에서 아래 명령어입니다.

 

choco install haskell-dev

다음 명령어는 환경변수를 업데이트 합니다.

refreshenv

이제 하스켈을 실행해보겠습니다.

 

에디터는 비주얼 스튜디오 코드같은

통합개발환경을 사용하면 됩니다.

 

HTML5 기초 | 비주얼 스튜디오 코드 설치와 초기설정, 테마, 실행 테스트

 

HTML5 기초 | 비주얼 스튜디오 코드 설치와 초기설정, 테마, 실행 테스트

*HTML5 준비사항 HTML을 학습하기 위해서는 몇 가지 준비가 필요하다. 사실 무작정 메모장을 열고 HTML5 파일을 편집하거나, 온라인 IDE를 사용하는 것도 가능은 하지만 나에게 맞는 개발환경을 갖추

digiconfactory.tistory.com

 

Hello World Haskell!

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

 

이제 하스켈을 시작할 수 있습니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band