Skip to content

ndmitchell/firstify

Repository files navigation

firstify

This project relates to a transformation which takes a higher-order program, and a produces an equivalent first-order program. Unlike Reynolds style defunctionalisation, it does not introduce any new data types, and the results are more amenable to subsequent analysis operations. Our transformation is implemented, and works on a Core language to which Haskell programs can be reduced. Our method cannot always succeed in removing all functional values, but in practice is remarkably successful.

About

A Haskell library to transform Yhc Core programs to first-order

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published