
Dafny is an imperative and functional compiled language that compiles to other programming languages, such as C#, Java, JavaScript, Go and Python. It supports formal specification through preconditions, postconditions, loop invariants, loop variants, termination specifications and read/write framing specifications. The language combines ideas from the functional and imperative paradigms; it includes support for object-oriented programming. Features include generic classes, dynamic allocation, inductive datatypes and a variation of separation logic known as implicit dynamic frames for reasoning about side effects. Dafny was created by Rustan Leino at Microsoft Research after his previous work on developing ESC/Modula-3, ESC/Java, and Spec#. Wikipedia
Created Year: 2009
Developed by: Daniel Matichuk • K. Rustan M. Leino • Remy Willems
Wikidata: Q48989398
Influenced: F*
Programming paradigms: design by contract • functional programming • imperative programming
Dafny Influence Network
Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.
Search on GitHub
Name | Description | Last pushed to | Open issues | Forks | Stars | Size |
---|
Latest data update: 2024-03-11