기존에 Python, Javascript(React)를 주로 썼다.
함수형 배우고 싶어서 몇 개 둘러봄. 튜토리얼 해 본 정도.
체감 난이도
Haskell > F# >> Scala >= Clojure
Clojure
REPL 잘 됨. 타입 신경 안 써도 됨.
초반에 낯선 문법만 익숙해지면 제일 쉬운 것 같다.
Scala
Java 배운 적 있어서 언어 구조가 익숙했다.
Functional Programming in Scala 라는 좋은 책도 있다.
F#
언어 만들 때 Haskell을 많이 참고한 것 같다. 어려움.
그래도 유튜브 찾아보면 좋은 튜토리얼 많다. dotnet 기반인 것도 장점.
Haskell
모나드를 넘을 수 없었다...
scala도 모나드 있는데 왜 하스켈만 괴롭혀요!
처음 입문하기엔 scala가 젤 쉽지 않나 ㅋㅋ 대충 쓰면 차이 잘 못 느낌
F#은 Haskell 참고해서라기보다 ML이라 닮았을거임. Haskell보다 OCaml에 가까움
그냥 OCaml.NET 이라고 봐도 될 정도 아닌가