Template Haskell...

Alastair Reid alastair at reid-consulting-uk.ltd.uk
Wed Oct 29 21:20:17 EST 2003


> Okay, I have got my template working, but its extremely unreadable... could
> anyone tell me how to make this look more like normal Haskell code?

Write some combinators for the more common patterns.
Some example patterns are:

Types:
  T1 -> ... -> Tn
  (T1, ... Tn)
  TC T1 ... Tn

Expressions:
  \ x1 ... xn -> ...
  let x = e in ...
  case e of { (x1,...xn) -> ... }
  f e1 ... en

I posted some (in the hope that they'd make it into a standard library) here:

http://www.haskell.org/pipermail/template-haskell/2003-September/000176.html

And, of course, the TH library includes some (but not enough).

--
Alastair Reid    www.haskell-consulting.com



More information about the Glasgow-haskell-users mailing list