Haskell

하스켈로 배우는 함수형언어
(부제: C++/Java/Python 람다식의 기원)

    • 개요

현대 프로그래밍언어 C++, Java, Python 등은 모두 람다식(lambda expression)이라는
특징을 제공한다. 람다식은 프로그램을 간결하게 작성하고 병렬 실행에도 도움이 된다.
람다식의 기원은 함수형언어이다. 이번 스터디 주제는 함수형 언어 하스켈(Haskell)을
가지고 람다식을 사용하는 함수형 프로그래밍이다. 함수형 프로그래밍을 배움으로써 C++, Java, Python의 람다식을 더 잘 이해할 수 있도록 하는 것에 이 스터디의 목표를 둔다.

  • 교재: An Introduction to Functional Programming by Richard Bird and Philip Wadler
  • 스터디 계획:
    1. Week1 : Ch1. Fundamental Concepts
    2. Week2 : Ch2. Basic Data Types
    3. Week3 : Ch3. Lists
    4. Week4 : Ch4. Examples
    5. [(선택사항) Week5 : Ch7. Infinite Lists ]
    6. [(선택사항) - Ch9. Trees (일부) ]
    7. Week5 : C++/Java/Python의 람다식 리뷰
      • 하스켈보다 함수형언어를 배우기에 초점을 맞추어 진행
      • 직접 프로그램을 작성하고 실행해서 확인하는 방식으로 스터디를 진행
      • 각 Chapter의 일부를 선택해서 스터디 진행
  • 스터디 결과:
  • 참고
    • 하스켈 웹사이트
      • 1) www.haskell.org
      • 2) 하스켈 언어 레퍼런스 : https://www.haskell.org/onlinereport/haskell2010/
    • 하스켈에 초점을 맞춘 강의 또는 책 추천
      • 1) 서광열, 하스켈 프로그래밍 입문 : https://www.slideshare.net/skyul1/ss-62007489
      • 2) UPenn 대학 강의 : http://www.seas.upenn.edu/~cis194/fall16/
      • 3) (책) Real World Haskell

스터디 준비 모임 : 6/26(화) 오후 1시30분 442호