요즘 하스켈 배울까 고민하는 사람들이 많이 보여서
오랜만에 약팔이좀 하자면

하스켈로 프로그래밍을 하는건 꽤 쾌적하기 때문에
실제로 쓰려고 배우는 것도 나쁘지 않지만..

어차피 다른 언어로도 되는걸 굳이 하스켈을 배워서 뭘 하자는 생각은 대부분 사람들은 안할거라고 생각함.

내 생각에 하스켈을 해볼 가장 큰 이유는 배워가는게 많다는 거임.

사실 하스켈 안배우는건 걍 안익숙해서 그래. 함수형 모르는 상태로 배우면 거의 프로그래밍 언어를 첨부터 다시 배우는 수준의 코스트가 들어가니까.

근데 그러니까 배울 가치가 있는거임. 거의 똑같은 언어를 두개 배운다고 그 언어를 두배로 잘하게 되지는 않잖음? 전혀 다른 이질적인 언어라서 새로 얻는게 있음.

예를 들어서 C++하고 하스켈을 둘다 알면 러스트를 정말 빨리 배울 수 있다고 생각함. 러스트가 가진 것 중 C++에 없는건 하스켈에서 차용해간 개념이 많으니까.

다른 언어에서는 볼 수 없는 이상적인 솔루션을 하스켈에서 사용하는 경우도 있음. 대표적으로 HKT. HKT가 있는 언어는 진짜 드물다. 메이저한건 Scala, OCaml 정도?

하스켈 대신 Scala나 OCaml을 배울수도 있지만 이것들은 하스켈처럼 파격적이진 않다. 당장 purity도 강제 안하니까.




딴 소리좀 하자면 러스트는 HKT좀 넣었으면 좋겠다.
구현이 어렵다 말고 러스트에서 HKT를 쓰지 않을 이유가 있나?
러스트 쓰지도 않는 놈이 이런 말 하면 좀 미안하긴 한데..