[Haskell-cafe] Annotated ASTs, and the tension between Bound, Free, and Cofree...

mikael.brockman at gmail.com mikael.brockman at gmail.com
Sun Aug 2 14:56:05 UTC 2015


Tom Ellis <tom-lists-haskell-cafe-2013 at jaguarpaw.co.uk> writes:

> Or if you want *every* subterm annotated then how about
>
>     newtype Expr f a = Expr { unExpr :: Free (ExprF (Compose f Expr)) a }

Merijn, if you get something like this working, I'd be interested to see
some of your code, since I too tripped over a similar problem when
looking for a nice way to represent annotated ASTs with bound. Having a
good solution seems like it would be widely useful.

-- Mikael Brockman



More information about the Haskell-Cafe mailing list