Zig 0.16 removes the C compiler dependency for good
Zig's self-hosted backend now handles every supported target without LLVM, cutting compiler binary size from 180 megabytes to 12 and build times by more than half.
Section
Languages, tooling, and practices that shape how software gets made.
11 articles
Loading…
Zig's self-hosted backend now handles every supported target without LLVM, cutting compiler binary size from 180 megabytes to 12 and build times by more than half.
New Rails applications now use database-backed queues, caching, and websockets by default, completing a shift away from Redis that began two years ago.
Queue workers become fiber-scheduled inside a single process, cutting memory per job by an order of magnitude and making high-concurrency PHP workloads practical.
Microsoft's port of the TypeScript compiler to Go reaches preview with full type checking, and large codebases are seeing check times drop from minutes to seconds.
The store contract that predates runes is deprecated, and Svelte 6 unifies state handling on the signal system introduced in version 5. Migration is mechanical and the ecosystem is not ready.
Link times on large binaries drop by roughly 35 percent, iterator functions get better error messages and inlining, and the garbage collector gains a tuning knob teams have asked for since 2019.
Node's process-level permission system becomes opt-out rather than opt-in, meaning scripts must declare filesystem and network access. Expect a difficult few months for build tooling.
The global interpreter lock is now optional in the build most people install. Single-threaded performance costs about 4 percent, and the extension ecosystem is mostly ready.
Bun's package manager rewrite cuts cold install times sharply, and the release adds a lockfile format change plus native support for isolated dependency layouts.