/hopper

a sound modern language for computation and transactional resource logic

Primary LanguageHaskellBSD 2-Clause "Simplified" LicenseBSD-2-Clause

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.