나는Template Haskell을 사용하여 생성 된 코드로 TH 패키지가 아닌 패키지를 만드는 방법은 무엇입니까?
newtype Tuple2 a = Tuple2 { untuple2 :: (a, a) }
deriving (...)
tuple2 :: a -> a -> Tuple2 a
tuple2 = ...
instance Traversable Tuple2 where ...
instance Foldable Tuple2 where ...
instance Functor Tuple2 where ...
instance Applicative Tuple2 where ...
이 2에서 15에 반복 같은 튜플에 대해 래퍼를 정의하고 인스턴스를 형성 추가하는 작은 패키지를 만들고 있어요, 그래서 템플릿 하스켈의 작업처럼 보인다.
생성 된 코드는 항상 Haskell 98과 호환되므로 최종 결과가 Haskell 98 호환 패키지이기를 바랍니다. Template Haskell을 사용하여 코드를 생성하고 TH 자체를 사용하지 않는 패키지를 만들 수 있습니까? (가능하면 나는, 자동화 된 방법을 선호하는 것입니다.) 그것을위한 도구가 있습니다
0을 시도했지만 컴파일되지 않았습니다. 나는 원래 저자에게 연락하려고 노력할 것이다. –