마이크로소프트 문서가지고 공부했고


진도는 여기까지 나갔음

개발환경은 온라인 REPL 로 실습 했음




후기

1. 힌들리 밀러 타입시스템 존나 신기함 알아서 다 추론함
2. 패턴매칭. 구조분해 매우 쉽게 됨
3. 파이프 연산자랑 컴포지션 연산자 히트인거 같음
4. 인자 부족하면 자동으로 커링되는거 개쩌는거 같음








1. 비교연산자가 == !=가 아니라 = <> 인게 킹받음

2. module 이 뭔지 잘 모르겠음 네임스페이스로 대충 넘어감

3. 파이프 연산자 |> 는 infix 함수라서 |> a f가 아니라 a |> f 로 쓴다는데 infix 함수로 되는 조건이 뭔지 모르겠음

4. do 바인딩이 뭔지 모르겠음 코틀린 run 함수랑 비슷한거 같긴 함

5. <- 가 정확히 뭔지 모르겠음. 뮤터블 연산할 때 써주는거 같음 (하스켈은 바인드 연산이었던거 같은데 맞나)

6. Union 타입이 있는건지 없는건지 잘 모르겠음 type 키워드로 만드는거 같은데 string | int 형은 못만드는거 같음

7. 기능이 비슷하거나 이름이 비슷한 키워드가 많아서 어지러움

8. class record type 중 어떤걸 어느 상황에 써야하는건지 모르겠음 (특히 클래스의 member 키워드를 써야하는 이유를 젤 모르겠음)

9. 왜 리스트 구조분해할 땐 얘 혼자 :: 쓰는지 모르겠음 (head :: tail)


더 있던거 같은데 퇴근하고 집가서 좀 더 찾아봐야지