좋은 Haskell 라이브러리
Haskell 라이브러리 생태계는 매우 풍부하며, 많은 훌륭한 라이브러리가 간과되고 있습니다.
대체 Prelude는 기능보다는 재구성에 초점을 맞추므로 라이브러리 작성 시 의존성 부담 때문에 권장되지 않으며, 애플리케이션에서는 relude가 가벼우면서 편리한 기능을 제공해 선호됩니다.
개발자 편의성을 위해 placeholder와 safe-wild-cards 같은 라이브러리가 TODO 관리와 안전한 패턴 매칭을 지원합니다.
데이터 구조 관련으로는 semialign이 다양한 자료구조의 병합을 돕고, witherable은 mapMaybe를 일반화하며, finitary와 universe는 복잡한 열거형 타입을 안전하게 다룰 수 있게 합니다.
오류 처리에서는 hoist-error가 MonadError와의 통합을 간소화하며, validation-selective과 monad-chronicle은 오류 누적 처리에 특화되어 있습니다.
텍스트 조작은 타입 안전한 formatting과 크로스 플랫폼 색상 처리 safe-coloured-text가 유용하며, 정규 표현식은 regex-tdfa가 순수 Haskell 구현으로 안정적입니다.
상태 관리에는 ref-tf와 StateVar가 다양한 모나드에서 가변 참조를 지원하고, 그래프 처리는 algebraic-graphs와 search-algorithms가 우아하고 범용적인 그래프 알고리즘을 제공합니다.
마지막으로, 스트리밍 처리는 streaming 라이브러리가 고차원적인 functor를 활용해 유연성을 제공하며, 상황에 따라 conduit와 같은 다른 스트리밍 라이브러리와 함께 사용됩니다.