The Phi Programming Language

Hex pm

mix phi.base              # Compile Base Library
mix phi.compile           # Compile *.phi Files
mix phi.repl              # Start Phi Shell
mix phi.test              # Run Phi QuickCheck Tests

Motivation

$ time mix phi.base  2.28s user 1.18s system 111% cpu 3.113 total
$ time mix phi.test  2.75s user 1.36s system 101% cpu 4.067 total

Comments

This meant to be learning excercise on how to implement simple educational HM language codenamed Phi (stands for Philosophy, author of PureScript Phil, and Fibonacci misspelling) for Erlang naturally, but things got out of control eventually. Same excercise could and should be applied for Idris for fibrational Pi and Sigma capabilities for those who blatantly dislike the syntax of glorious Coq. As for Miranda syntax for Erlang dependently typed prover I name Sigma project and for Coq inspired architecture there is already project in Groupoid, Christine.

The Christine syntax could should be compatible with Erlang implementation once it emerges. As for technical hints please take the following heart advise:

Features

Credits

This language was created by non-human impersonated spirits of these guys:

License

DHARMA LICENSE