ndmitchell · GitHub

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

Readme

BSD-3-Clause license

Activity

Stars

1 star

Watchers

1 watching

Forks

0 forks

Releases

Packages

Contributors

Languages

Read the original on github.com ↗