Introduction to the Zig Programming Language
An introduction to the Zig programming language, exploring its design goals of pragmatism, performance, safety, and readability compared to C.
Andrew Kelley is the President and Lead Developer of the Zig Software Foundation, creator of the Zig programming language, and an advocate for safer, modern systems programming. His blog covers Zig language development, software tooling, open-source contributions, and practical programming insights.
34 articles from this blog
An introduction to the Zig programming language, exploring its design goals of pragmatism, performance, safety, and readability compared to C.
A guide to installing the Groove Basin music player server on a Raspberry Pi, with comparisons to alternatives like the BeagleBone Black.
A detailed review of the Bonobo Extreme laptop, covering its performance, Ubuntu integration, and significant hardware/software flaws.
A developer's journey building a custom music player, detailing technical challenges, loudness compensation, and lessons from Amarok 1.4.
Explains a security vulnerability in Express.js's bodyParser middleware and provides safer alternatives for handling file uploads.
A defense of JavaScript callbacks, arguing they are manageable with proper code organization and naming conventions, compared to newer async patterns.
A developer argues against being labeled a 'JavaScript Developer', advocating for a generalist approach to problem-solving across multiple languages and technologies.
A developer's journal detailing the 7-day creation of a web-based RTS game using a custom JavaScript engine, covering progress, challenges, and open-source code.
Explains how to implement truly private methods in JavaScript using scoping and benchmarks performance to show no impact.
A collection of humorous programming fails and silly code mistakes, shared for entertainment and a reminder to double-check your work.
Explores using LLVM and Go to statically recompile NES games into native executables, detailing technical challenges and solutions.
A guide to creating and managing email templates in Node.js, covering tools like node-email-templates and Nodemailer, and addressing common pitfalls.
A guide to winning the PyWeek game development challenge, covering Python tools, speed development, and community strategies.
A developer's journal documenting their participation in PyWeek #12, a game jam, detailing the creation of a side-scrolling platformer using Python and pyglet.