An implementation of the Frank programming language described in the paper ``Do be do be do'' by Sam Lindley, Conor McBride, and Craig McLaughlin, to appear at POPL 2017; preprint: https://arxiv.org/abs/1611.09259
The above command will setup a sandboxed GHC system with the required dependencies for the project.
The above command builds the project locally (
./.stack-work/...) and then
installs the executable
frank to the local bin path (executing
--local-bin will display the path).
Running a Frank program
To run a
By default the entry point is
main. Alternative entry points can be
selected using the
frank programs can be found in
examples. They should
each be invoked with
--entry-point tXX for an appropriate number
XX. See the source code for details.
Optionally a shonky file can be
output with the
Limitations with respect to the paper
Only top-level mutually recursive computation bindings are supported
Coverage checking is not implemented