Skip to content

a sound modern language for computation and transactional resource logic

License

Notifications You must be signed in to change notification settings

vsmk98/hopper

 
 

Repository files navigation

Master Build Status

Hopper: a sound modern language for computation and transactional resource logic

The aim of Hopper is to provide a logically-sound language for describing ownership, authorization, and transactional interactions thereof. Hopper will also be a nice language for programming and theorem proving.

Hopper is being designed to support both standalone execution and safe program execution embedded within a host application (such as Juno).

What's where

  1. src/ contains the Haskell implementation.
  2. models/ contains formalizations of semantics, and some design experiments that are currently not being used in the implementation.

Contributing

Awesome, lets talk! We can be found on the #hopper channel on freenode.

Good background reading

Build Guide

Read the Build Guide and if it doesn't work, please file a ticket that describes any issues you're facing.

About

a sound modern language for computation and transactional resource logic

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Haskell 96.8%
  • Agda 2.5%
  • Lean 0.7%