HaskellHaskell
HaskellHaskell

Haskell

순함수로 문제를 풀어보려는 함수형 언어의 백미
 
차례

특징

  • 순수 함수형 언어
    • 함수는 함수다. 수학의 "함수"와 완전 같은 개념.
    • 순함수(pure function) = 부작용이 없는 함수
  • 정적 자료형 언어
  • 자료형 추론
  • 게으른 느긋한 연산 (laze expression)
    • 무한 리스트
  • 병령 프로그래밍
 
Imperative programming usually uses stuff like for loops, while loops, setting something to a variable, checking its state, etc. to achieve some behavior and then wrap it around an interface, like a function. Functional programming uses higher order functions to abstract away common patterns, like examining two lists in pairs and doing something with those pairs or getting a set of solutions and eliminating the ones you don't need. - Learn You a Haskell for Great Good! -
 
※ 하스켈은 워낙 자료가 없고 그나마 있던 웹 사이트가 사라지거나 해서 안타까운 적이 많아서 중요하다고 생각하는 글은 '보관의 용도'로 Notino에 탑재하고 있습니다. 모든 글의 저작권은 해당 저자에게 있습니다. Coypright (c) All rights reserved by writer of articles.
 

배우기

2005년, 2011년, 두 번에 걸친 실패 끝에 다시 하스켈을 잡게 되었다. 여기까지 온 길을 돌아보면 신기하고 내가 대견해지는 느낌도 든다. 하스켈은 생긴 것만큼 배워가는 과정도 조금은 다른 듯하다. 무조건 닥돌해서 깨지는 것보다 미리 마음을 굳게 먹고 시작할 것을 권한다.
 

동기 유발 - 도대체 왜 봬워야 돼?

그저 '요즘 뜬다'는 유행이거나, 호기심에 기웃거린다면 깨지기 딱 좋은 게 하스켈이다. 먼저 왜 하스켈을 배워야 할지 동기 유발을 하는 게 중요하다.
 

강좌와 튜토리얼

VS Code로 하스켈 환경 구축하기
 
다시 시작하는 하스켈 - Haskell 간단 정리 by Andrea
진보하는 함수형 언어, Haskell (김재우)
 
 
귤의 Haskell 강좌
Hitchhikers guide to Haskell - HaskellWiki
 

환경 설정

리뷰
10년 만에 다시 하스켈을 공부하고 있는데, 환경이 굉장히 많이 좋아졌네요. haskell.org 에서 IDE 소개로 와서 설치해 보았는데 완전 멋집니다.
장점
  • 깔끔합니다.
  • Xcode와 비슷한 UI여서 매우 편합니다.
  • 코드 작성에 집중할 수 있습니다.
  • 한글 입출력이 매우 자유롭습니다!
  • macOS와 궁합지 좋습니다.
단점
  • 최신 GHC 지원이 느린 듯합니다.
가격대 성능비가 이렇게 좋은 앱이 왜 아직 널리 알려지지 않았는지 모르겠네요. 좀 더 홍보에 주력하셔야겠어요! (하긴, 하스켈 커뮤니티가 작기는 합니다) 하스켈 공부와 코드 작성에 굉장히 큰 도움이 될 듯합니다!
I'm trying Haskell again in 10 years. The environment is much better than that. As introducing in haskell.org I'ved reached here and finally get it. It's soooooo Awesome.
pros
  • soooo neat and simple
  • so comfortalbe like Xcode
  • concentrated to code writing
  • very good support to Hangeul(한글)
  • integrated with macOS
cons
  • slow support newst GHC.
 
macOS install

코드 조각

코드 조각
따라하면서 이상한 거
조각글

관련 자료

 
 
 
 
SKI 콤비네이터 | Kwang Yul Seo
왜 하스켈을 배워야 하는가? | Kwang Yul Seo
Tweag I/O - Safe memory management in inline-java using linear types
CIS194 IO and monads
추천사 · kyagrd/haskell Wiki · GitHub
 
 
 
프로필 - 남현욱

관련 글 모음

Haskell
Haskell
Haskell
 
Haskell로 음악 연주하는 코드