6 ms·
As an intermediate Haskeller I'm curious, what's the replacement for SYB? I've worked in haskell primarily on compiler-like tree tranformation code and SYB seem
by lumpypua 12y ago
As an intermediate Haskeller I'm curious, what's the replacement for SYB? I've worked in haskell primarily on compiler-like tree tranformation code and SYB seems to fit the bill perfectly.
- ludamad 12y agoThere's http://www.haskell.org/haskellwiki/Template_Haskell http://www.haskell.org/haskellwiki/Template_Haskell, for one
- tel 12y agoTH isn't really the same functionality as SYB.
- coolsunglasses 12y agoThe direct equivalent and replacement is GHC http://www.haskell.org/haskellwiki/Generics http://www.haskell.org/haskellwiki/Generics. Edit: I just wanted to add that if you do compiler-like tree transformation code it behooves you to explore uniplate/multiplate/plated.
- lumpypua 12y agoSick, thank you for the reply and pointer to uniplate and associated tools!
- ufo 12y agoIIRC, the thing about Uniplate is that the API makes it easy to build traversal functions like "get a list of all X nodes in this tree" while SYB provides some folding operators that are a bit harder to work with.