Error Set| docs.rs
Why I reach for Zig first for my CLI tools lately| dayvster.com
It's now been seven years since I quit my job at Google to become an indie founder. In the past year, I sold my company, started a family, and learned several new technologies.| mtlynch.io
Zig is a general-purpose programming language and toolchain for maintaining robust, optimal and reusable software.| ziglang.org
A simple-to-use compiler and Vite plugin to evaluate TypeScript expressions at build time.| comptime.js.org
I have recently tried to update my Zig project from 0.11.0 version of Zig, to 0.12.0. Zig compiler brings in its own build system. Since Zig is still under development, that API changes. The 0.12.0 changes forced me to dive a bit deeper into Zig’s source code. I went through Build.zig and Step.zig. What caught my attention was the usage of Tagged Unions. Tagged unions aren’t nothing new. C has them… kind of. In C, the tagged unions are more of a design pattern than a language feature.| Projects
Resizable structs in Zig| tristanpemble.com
(This is part of a series on the design of zest. See the list of posts here.)| www.scattered-thoughts.net
The one where I become a low-level programmer| dbushell.com
Available lexers¶| pygments.org
Understanding the core class design and usage via its evolution| zverok.space
An attempt at writing a gameboy emulator and running it on FPGA| ikouchiha47.github.io
Introduction to the Zig Programming Language| andrewkelley.me
An introduction to a recent addition to Zig's standard library that allows for checking that any allocation failures are handled without introducing memory leaks, etc.| www.ryanliptak.com
Zig in 30 minutes. GitHub Gist: instantly share code, notes, and snippets.| Gist
Why I'm donating $150/month (10% of my income) to the musl libc project| andrewkelley.me
Today we’re excited to announce the release of TypeScript 5.2! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by making it possible to declare and describe types. Writing types in our code allows us to explain intent and have other tools check our code to catch mistakes like […]| TypeScript
String Matching based on Compile Time Perfect Hashing in Zig| andrewkelley.me
I Quit My Cushy Job at OkCupid to Live on Donations to Zig| andrewkelley.me
Today we are excited to announce the availability of TypeScript 5.2 Beta. To get started using the beta, you can get it through NuGet, or through npm with the following command: npm install -D typescript@beta Here’s a quick list of what’s new in TypeScript 5.2! using Declarations and Explicit Resource Management Decorator Metadata Named and […]| TypeScript
Efficient and portable as C, without the "footguns"| whynowtech.substack.com
← Back to| ziglang.org
FOSS • Linux • Programming| blog.orhun.dev
FOSS • Linux • Programming| blog.orhun.dev
I've been working on a Zig project in my spare time for the last few weeks: jiacai2050/simargs: A simple, opinionated, struct-based argument parser in Zig. Here I want to share the experience learned during the development of simargs. Since simargs is my second non-trivial project, and my experience of Zig is limited, so welcome to point out any mistakes I made in this post. Let's begin. Disclaimer: As a 3-year Rust developer, I will compare Zig with Rust in some sections.| en.liujiacai.net
A comparison of programming idioms for doing cleanup work| blog.gnoack.org
Metaprogramming, or the ability to inspect, modify and generate code at compile-time (as opposed to reflection, which is runtime introspection of code), has slowly been gaining momentum. Programmers are finally admitting that, after accidentally inventing turing complete template systems, maybe we should just have proper first-class support for generating code. Rust has macros, Zig has built-in compile time expressions, Nim lets you rewrite the AST however you please, and dependent types have...| Erik McClure
Table of ContentsHigh-Level Operation| Mitchell Hashimoto
This is part of the series on Zig compiler internals.| Mitchell Hashimoto