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