Andrew Kelley is creating Zig
151

patrons

$840
per month
Zig is a system programming language which prioritizes robustness, optimality, and clarityziglang.org

Feature Highlights

  • Manual memory management. Memory allocation failure is handled correctly. Edge cases matter!
  • Zig competes with C instead of depending on it. The Zig Standard Library does not depend on libc.
  • Small, simple language. Focus on debugging your application rather than debugging your knowledge of your programming language.
  • A fresh take on error handling that resembles what well-written C error handling looks like, minus the boilerplate and verbosity.
  • Debug mode optimizes for fast compilation time and crashing with a stack trace when undefined behavior would happen.
  • ReleaseFast mode produces heavily optimized code. What other projects call "Link Time Optimization" Zig does automatically.
  • ReleaseSafe mode produces optimized code but keeps safety checks enabled. Disable safety checks in the bottlenecks of your code.
  • Generic data structures and functions.
  • Compile-time reflection and compile-time code execution.
  • Import .h files and directly use C types, variables, and functions.
  • Export functions, variables, and types for C code to depend on. Automatically generate .h files.
  • Nullable type instead of null pointers.
  • Friendly toward package maintainers. Reproducible build, bootstrapping process carefully documented. Issues filed by package maintainers are considered especially important.
  • Cross-compiling is a first-class use case.



Thanks for the support!
Andrew Kelley
Tiers
Supporter
$1 or more per month 79 patrons
Rest easy with the knowledge that you are keeping Zig sustainable. You have my sincere gratitude.
Power User
$5 or more per month 65 patrons
Issues you file on the bug tracker are high priority.
Sponsor
$400 or more per month 0 of 4 patrons
Name, logo, and short slogan on ziglang.org - above the fold. 200x112px or smaller.
Goals
$840 of $1,000 per month
Allow me to work on Zig full-time for 3 times longer.
1 of 3
Zig is a system programming language which prioritizes robustness, optimality, and clarityziglang.org

Feature Highlights

  • Manual memory management. Memory allocation failure is handled correctly. Edge cases matter!
  • Zig competes with C instead of depending on it. The Zig Standard Library does not depend on libc.
  • Small, simple language. Focus on debugging your application rather than debugging your knowledge of your programming language.
  • A fresh take on error handling that resembles what well-written C error handling looks like, minus the boilerplate and verbosity.
  • Debug mode optimizes for fast compilation time and crashing with a stack trace when undefined behavior would happen.
  • ReleaseFast mode produces heavily optimized code. What other projects call "Link Time Optimization" Zig does automatically.
  • ReleaseSafe mode produces optimized code but keeps safety checks enabled. Disable safety checks in the bottlenecks of your code.
  • Generic data structures and functions.
  • Compile-time reflection and compile-time code execution.
  • Import .h files and directly use C types, variables, and functions.
  • Export functions, variables, and types for C code to depend on. Automatically generate .h files.
  • Nullable type instead of null pointers.
  • Friendly toward package maintainers. Reproducible build, bootstrapping process carefully documented. Issues filed by package maintainers are considered especially important.
  • Cross-compiling is a first-class use case.



Thanks for the support!
Andrew Kelley

Recent posts by Andrew Kelley

Tiers
Supporter
$1 or more per month 79 patrons
Rest easy with the knowledge that you are keeping Zig sustainable. You have my sincere gratitude.
Power User
$5 or more per month 65 patrons
Issues you file on the bug tracker are high priority.
Sponsor
$400 or more per month 0 of 4 patrons
Name, logo, and short slogan on ziglang.org - above the fold. 200x112px or smaller.