Skip to content

moonad-archive/Roadmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 

Repository files navigation

Moonad Roadmap

2018

Main Accomplishments:

  • Designed the first version of Formality with the aim of developing an efficient proof language for smart-contracts and applications. It included native datatypes and a prototypal interaction-net compiler.

  • Designed Symmetric Interaction Calculus, a parallel model of computation with applications to efficient, optimal and parallel evaluation of functional programs.

  • Explored it and wrote a blog post detailing our insights.

2019

Q1 Accomplishments

Q2 Accomplishments

  • Developed Elementary-Affine-Core (EA-TT), the untyped version of EA-TT.

  • Restructured Formality (the typed proof language) into many sub-projects:

    • Formality-Core (FM-TT): Formality's untyped core, which extends EA-Core with numbers.

    • Formality-Net (FM-Net): Formality's interaction-net, an efficient compile target which extends EA-Net with numbers.

    • Formality-Type-Theory (FM-TT): Formality's underlying type theory, which extends EA-TT with numbers (ongoing).

  • Wrote several FM-Core libraries, including:

    • In-place array library, thanks to linear types!

    • Lists, numbers, tuples and other core FP libs.

    • Ongoing implementation of FM-Core within itself, which will be the base of Formality-Lang.

    • Keccak!

    • A toy game as a demo of its power (and of non-Turing-complete languages!).

  • Finished the EA-Net->EVM compiler. Still needs optimizations. FM-Net next.

  • A prototypal C-backend for FM-Net. (Soon we'll have C++/LLVM experts optimizing it!)

  • Wrote a Github Wiki for Formality-Core.

Q3 Accomplishments

Way too many things to type here now :) Formality is getting mature, nearing a stable 0.1 release, its base libs are growing, everything is great. Check out https://github.com/moonad/formality! Yay. (For any questions, feel free to open an issue here.)

About

(MIRROR) Moonad Accomplishments, Status, and Goals

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published