Skip to content
HaskellStudy
Haskell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
01 - basic concept
02 - list & tuple
04 - syntax in functions
05 - high order functions
06 - type & typeclass 2
08 - functor
10 - Baseball Game
12 - Monoid
Advanced Haskell
GHC Extension
Haskell Tutorial
LYAH
practice
.gitignore
README.md

README.md

HaskellStudy

Next Institute에서 2015년에 진행했던 Haksell 스터디 자료를 바탕으로 한 자료들입니다.

slide share

기존 스터디 자료

Next Institute에서 2015년 여름 무렵에 진행했던 원 스터디 자료입니다.

study 0 - 스터디 소개
study 1 - 기본 개념들
study 2 - list & tuple
study 3 - type & typeclass
study 4 - syntax in functions
study 5 - high order functions
study 6 - type & typeclass 2
study 7 - module
study 8 - functor
study 9 - Monad & IO
study 10 - Baseball Game

추가 정리 자료(advanced)

기존 스터디 자료에 추가적으로 좀 더 깊이 있는 개념들을 정리한 자료입니다. 뒤로 갈 수록 연습 문제 등의 자료가 부족합니다. 차차 보완할 예정입니다.

study 11 - kind
study 12 - monoid
study 13 - function type
study 14 - useful monads
study 15 - monad transformer

tutorials

markdown 형태로 정리한 Haskell 강의 자료입니다.

[Haskell Tutorial](Haskell Tutorial/README.md)
프로그래밍 입문자들을 대상으로 하는 Haskell 강의 자료입니다.

[Advanced Haskell](Advanced Haskell/README.md)
Haskell에 관련된 고급 토픽(배경 이론 등)을 다룹니다.

[GHC Extension](GHC Extension/README.md)
Haskell의 대표적인 컴파일러인 GHC의 여러 가지 확장을 다룹니다.

practice

practice 폴더 안에는 각 스터디 내용에 알맞는 간단한 수준의 연습 문제들 및 해당 문제에 대한 예시 답안이 정리되어 있습니다. 연습이 필요한데 마땅한 연습 방법이 없다면 practice 폴더 안의 문제를 푸시면 됩니다. (아직 문제가 많이 부족합니다. 차차 보완할 예정입니다).

algorithm

일반적으로 우리가 배워왔던 알고리즘들은 다 명령형 언어의 형태로 작성된 코드들입니다. 명령형 언어로는 어떻게 짜는 지 알고 있는 이런 알고리즘을 Haskell에서 구현해보고 싶은데 함수형에서 어떤 식으로 접근해야 할 지 막막한 경우가 굉장히 많죠. 여기서는 Haskell로 알고리즘을 짜는 방법을 다룹니다. 다양한 알고리즘을 통해 함수형에서 사고하고 코딩하는 방법을 배우고 싶은 분들은 이 내용을 살펴보시는 것을 추천합니다.

참고 자료

왜 함수형 프로그래밍이 중요한가
함수형 프로그래밍 언어가 가지고 있는 장점들에 대해 이해하기 쉽게 잘 설명한 글입니다.

모나드 괴담
Haskell을 처음에 배우기 전에 간단하게 한 번 읽어보면 좋은 자료입니다.

Learn You a Haskell For Great Good!
스터디 주 교재 내용으로 사용했던 자료입니다. 처음 입문할 때 가장 보기 좋은 자료인 것 같습니다. LYAH에 한국어 번역이 있습니다. 번역이 별로 정확하지는 않습니다. 많은 지적 부탁드립니다.

Real World Haskell
위 자료와 함께 보통 좋은 입문 자료로 꼽히는 자료입니다. Learn You a Haskell For Great Good!이 좀 더 쉽게 설명하는 것에 주안점을 둔 방면 이 자료는 Haskell을 실용적으로 다루는 방법들에 초점을 맞추고 있습니다. 그만큼 난이도는 조금 높은 편이지만 이 책의 내용을 모두 보면 Haskell을 실용적으로 사용하는 방법에 대해 굉장히 자세하게 알 수 있습니다.

Learning Haskell
Haskell wiki에 있는 공부하기 좋은 자료들 모음입니다. 상당히 유용한 자료들이 많습니다.

24 Days of GHC Extension
Haskell GHC 컴파일러의 여러 확장에 대해 정리해놓은 글입니다. 컴파일러 확장이 유용한 것도 많고 실제로 그런 확장을 써서 작성된 코드들도 굉장히 많기 때문에 알아두면 여러모로 유용합니다.

typeclassopedia
Haskell의 typeclass에 대해 상세히 설명된 글입니다.

wikibooks-haskell
wikibooks 사이트의 Haskell 관련 문서입니다. 여기도 굉장히 정리가 잘 되어 있어서 모르는 내용 찾아볼 때 참고하기 좋습니다.

All About Monads
Haskell의 Monad에 대해 상세히 설명된 글입니다. 각 모나드의 개념, 왜 그런 모나드가 필요한지 및 예제까지 풍부하게 잘 정리되어 있어 공부하기 좋습니다.

Functional Reactive Programming
Haskell wiki에 있는 FRP 소개 자료입니다. 기본 개념 및 관련 자료들이 많이 소개되어 있어 처음에 공부할 때 도움이 되는 사이트입니다.

왜 모나드를 사용해야하는가
모나드의 탄생 배경과 그와 관련된 개념들에 대해 굉장히 쉽고 간결하게 잘 설명한 글입니다.

Twan van Laarhoven's blog
Haskell로 구현에 대해 꽤 재밌는 내용의 포스트들이 많습니다. 심심할 때 하나씩 읽어보기 좋습니다.

Contribute

스터디 자료에서 잘못된 내용을 발견할 경우 언제든지 이슈로 등록해주세요. 좋은 연습 문제(pracite 폴더의) 및 기존 연습 문제에 대한 좋은 모법 당안 등을 PR 해주셔도 감사합니다.

You can’t perform that action at this time.