Skip to content

hubris-lang/hubris

Repository files navigation

The Hubris Programming Language

Join the chat at https://gitter.im/hubris-lang/hubris Build Status

Overview

Hubris is a brand new dependently typed programming language designed as a vehicle for experimentation and research. The goal is to understand what a tool that enables one to leverage both interactive and automated reasoning to construct software.

Unlike similar tools our intention is to design a language amenable to large scale verification projects, as well as being executable, effcient and with a small trusted computing base.

Hurbis is very much a work in progress and there is still lots to do, if you are interested in contributing please get in contact with @jroesch, join our Gitter channel or open a pull request or issue.

You can find more in depth documentation in our slowly growing wiki.

Development

Currently development of Hubris is done using the stable version of Rust. For instructions on how to install it go here. You can also try Brian's great multirust which is the recommended way of installing Rust.

If you have multirust you can switch to the appropriate version like so: multirust override stbale

You will also need OpenSSL and LLVM installed on your machine, we are working on making the setup more automatic.

You can build Hubris with cargo using the standard commands, build, test, etc.

In absence of a coding guideline we are currently using rust-fmt to keep a consistent style across the project.

You can find more about installation and use on their project page.

Installing

Currently the language is still under rapid development so there are no supported installation methods. If you would like to play with Hubris, you can simply can clone this repository and build the language yourself. It is currently being developed on OS X, so day-to-day Linux and Windows compatibility is an unknown.

License

Hubris is licensed under the MIT license.

About

A dependently typed programming language, and verification tool

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages