Cyclone programming language

E698504

Cyclone is a safe dialect of the C programming language designed to prevent common memory-management and type-safety errors while retaining low-level control and performance.

All labels observed (2)

How this entity was disambiguated

Statements (53)

Predicate Object
instanceOf C dialect
programming language
basedOn C programming language
compilesTo native code
compilesWith GCC-based toolchain
designedFor safe systems programming
developer AT&T Labs – Research
Atsushi Ohori NERFINISHED
Cornell University
Dan Grossman
Greg Morrisett
Michael Hicks
Trevor Jim
University of Maryland
Yitzhak Mandelbaum
executionModel compiled language
feature bounds-checked arrays
disallowance of arbitrary pointer arithmetic by default
exceptions
fat pointers
null-pointer checks
pattern matching
polymorphic functions
region annotations
region-based memory management
safe casts
safe pointer types
stack allocation with safety guarantees
tagged unions
goal prevent common memory-management errors
prevent type-safety errors
retain C-like performance
retain low-level control
influenced Rust programming language
linked to: Rust

research on safe systems programming
influencedBy C programming language
region-based memory management research
type-safe programming language research
license open-source license
memoryManagement optional garbage collection for some data
region-based memory management
notablePublication “Cyclone: A Safe Dialect of C”
“Region-Based Memory Management in Cyclone”
paradigm imperative programming
procedural programming
systems programming
safetyProperty prevents buffer overflows in well-typed programs
prevents dangling pointer dereferences in well-typed programs
prevents many format-string vulnerabilities
prevents many type-casting errors
status research and experimental language
typeSystem statically typed
website http://www.eecs.harvard.edu/~greg/cyclone/

How these facts were elicited

Referenced by (2)

Full triples — surface form annotated when it differs from this entity's canonical label.

Graydon Hoare influencedBy Cyclone programming language
Cyclone programming language notablePublication “Cyclone: A Safe Dialect of C”
linked to: Cyclone programming language