Skip to content

zyx-billy/wyvern

This branch is 243 commits behind wyvernlang/wyvern:master.

Folders and files

NameName
Last commit message
Last commit date
Jun 12, 2019
Mar 15, 2019
Jul 24, 2015
Jun 2, 2017
Aug 3, 2015
Jan 25, 2018
Dec 20, 2019
Aug 29, 2019
Jul 24, 2015
Feb 12, 2017
May 27, 2019
Dec 19, 2019
Dec 16, 2019
Apr 24, 2019
Dec 20, 2019
Jul 30, 2018
Sep 17, 2019
Aug 18, 2019
Nov 24, 2012
Apr 9, 2018
Jun 6, 2019

Repository files navigation

The Wyvern project

Build Status

Wyvern is a new general-purpose programming language designed to support adaptation and assurance. Key features of Wyvern's evolving design include:

  • A simple object model with good support for both object-oriented and functional programming
  • Static type safety
  • Extensibility with domain-specific syntax via libraries written within the language
  • A simple but powerful capability-safe module system
  • Support for various aspects of software architecture within the running system

The best starting point for understanding Wyvern is the Wyvern manifesto: Wyvern: A Language for Usable Design-Driven Assurance

For an introduction to key concepts of the Wyvern language, see https://github.com/wyvernlang/docs/raw/master/guide/wyvern-guide.pdf

For information about how to build and run the Wyvern tools, and about the Wyvern tools architecture, see https://raw.githubusercontent.com/wyvernlang/docs/master/tooldoc/wyvern-tool-architecture.mdk

Research papers on Wyvern and other material is available at the Wyvern web page, http://wyvernlang.github.io/

Contributing

If you'd like to contribute to Wyvern, read the Wyvern tool architecture document above to get the system to build on your machine, then find an issue marked "Starter" and comment that you are working on it--then submit a pull request when you are done. Please send questions to jonathan.aldrich@cs.cmu.edu

License

See COPYING.TXT for the GPLv2 license under which this software is distributed.

About

The Wyvern programming language.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.1%
  • Logos 1.1%
  • JavaScript 0.3%
  • Shell 0.2%
  • HTML 0.2%
  • Emacs Lisp 0.1%