The Wyvern Programming Language

A language designed for productivity and high assurance — featuring type-specific languages, capability-safe modules, and architectural control.

Project Leads

About Wyvern

Wyvern is a programming language designed to help developers be highly productive when writing high-assurance applications. Its first major innovation is type-specific languages, a feature that allows programmers to create literals of a given type (e.g. a SQLQuery type) in a language appropriate to that type (e.g. SQL).

We are also working on the Wyvern object model and on providing architects with more architectural control. Check out our talk slides for a deeper dive into the core ideas.

Getting Started

Download a recent release here and after unzipping run:

bin/wyvern    # interpreter
bin/wypy      # Wyvern → Python compiler

Try the examples in the examples folder, follow the Wyvern Guide, or read the Wyvern Tool Architecture document to build from source.

Publications

People

Carnegie Mellon University

Australian National University

Past Project Members