소개

"A prettier printer"(필립 와들러 Philip Wadler)는 1997년에 처음 작성되었고 1998년에 개정되었다. 아래 링크에서 원문 PDF를 구할 수 있다.

대수를 이용하여 설계하는 사례로서 pretty printing 라이브러리의 개발 과정을 보여준다. Haskell 표준 라이브러리에 포함되어 있는 존 휴즈(John Hughes)의 라이브러리보다 설계와 성능이 향상되었다고 주장한다.

다른 언어

Scala - paiges

Scala로 옮긴 것이다. "가능한 원문 코드 그대로, 가능한 Scala스럽게" 두 가지 목적으로 만들었다. 만든 이가 "typelevel"이다.

JavaScript - prettier

라이브러리가 아닌 JavaScript 코드를 정리하는 도구로 만들어진 것이다. 구현의 상당부분을 이 논문에서 참고했다.

Haskell - wl-pprint

실제로 사용할 수 있도록 컴비네이터들을 추가하여 패키지로 만든 것이다. 이를 Free monad로 만든 wl-pprint-extras도 있다.

results matching ""

    No results matching ""