하스켈 핵심 언어는 정말 간단합니다. OO 배경에서 비롯된 주요 어려움은 순수한 기능적 패러다임에 적응하는 것입니다.
"기본"Haskell을 배우는 동안 나는 언어 확장을 CS 사람들을위한 장난감으로 또는 from future import ???파이썬에서 와 같이 언어의 미래 버전을위한 실험으로 항상 고려해 왔습니다 .
그러나 Yesod와 같은 웹 프레임 워크를 살펴보기 시작했을 때 많은 소스 파일에 3 ~ 4 개의 확장자가 필요하다는 것을 알았습니다. 일부는 매우 단순 해 보입니다 (StringOverload). 다른 사람들은 정말 위협적입니다 (GADT, Type Famillies, Template Haskell). 그들의 문서는 연구 논문과 연결되는데, 이는 새로운 도서관을 "그냥"배우기를 기대하는 누군가에게 무섭다.
Haskell에서 생산성을 높이려면 GHC 언어 확장을 배워야합니까? 프로덕션 애플리케이션을 위해 Haskell 개발자를 고용 한 경우 그러한 지식을 요청 하시겠습니까?