Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Zig

Systems Language

Zig is a general-purpose systems programming language, described by its own creator as a general-purpose improvement on the C programming language. It was designed by Andrew Kelley and first appeared on February 8, 2016, after Kelley grew frustrated with other languages while developing audio workstation software, finding Go C interoperability difficult, Rust rules overly restrictive and C++ prone to memory corruption bugs. Zig is multi-paradigm, covering imperative, concurrent, procedural and functional styles, with a static, strong, inferred, nominal and generic typing discipline. It favors manual memory management with no macros or preprocessor, supports compile-time generic data types and low-level features such as packed structs and arbitrary-width integers, offers direct interoperability with C, and treats cross-compilation as a first-class feature. Development is funded by the Zig Software Foundation through corporate sponsorships and personal donations. This description is adapted from Wikipedia contributors under CC BY-SA 4.0; changes were made. https://creativecommons.org/licenses/by-sa/4.0/

Facts
Classification
Typing Discipline
Statically Typed 1
Typing Discipline
Strongly Typed 1
License
MIT 1
First Released
2016 2
Significance
System programming language designed as a general-purpose improvement to C 2
Connections

Influenced By

C, Programming Languages

"Zig is a system programming language designed to be a general-purpose improvement to the C programming language." en.wikipedia.org/wiki/Zig_(programming_language)

Source Wikidata: Zig
Source Wikidata: Zig
Sources
1. Wikidata: Zig
  • Wikidata Q51885456, class allow-list match (w-wdresolver-0926)
  • Wikidata Q51885456 P571 (inception)
  • Wikidata Q51885456 P275 (license)
  • Wikidata Q51885456 P7078 (typing discipline)
  • Wikidata Q51885456, resolved via en.wikipedia pageprops (wave rule R-L)
  • Influenced By: JavaScript
  • Influenced By: C++
View the Source
2. Zig (programming language)
  • Infobox, first appeared
    February 8, 2016
  • Lead paragraph
    Zig is a system programming language designed to be a general-purpose improvement to the C programming language.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.