Bun Codebase Rewritten in Rust and Architectural Criticism from the Zig Camp
The Bun project rewrote 530,000 lines of code in Rust, but Zig creator Andrew Kelley publicly criticized the move, calling it "an attempt to paper over the lack of state machines and encapsulation with a compiler."
This is a high-level design failure that illustrates how attempting to achieve memory safety by swapping out the language (the tool) alone cannot fundamentally resolve engineering debt when the codebase still lacks internal modularity and information hiding β a mechanical port under those conditions changes nothing at the roots. Andrew Kelley seems relieved that Bun is gone, but as a language leader his public manner is frankly bizarre. Bun was the most prominent project ever written in Zig, yet after Anthropic acquired it, the team ported it to Rust. My guess is that Zig's policy of not accepting LLM-generated contributions didn't sit well with Anthropic, a company whose core strategy is betting that AI can do everything. The resulting tension led to the switch to Rust. I don't really understand the people who love Zig. They say you have to write better code to use Zig, whereas in C, bad code still gets you called a C programmer. The claim that a Zig programmer can prevent UB through "sufficient care" strikes me as arrogant β there are already far more C programmers who are better than any given Zig programmer. It feels like they're trying to position Zig as an icon for the anti-LLM camp. Zig can't fully avoid UB in the first place, yet the compiler doesn't enforce it either, so all that talk about "sufficient care" just comes across as attention-seeking.
languagesTypeScript 7.0 Official Release: Go-Based Native Compiler Port
TypeScript 7.0, a complete rewrite of the previously JavaScript-based TypeScript compiler in Go (a Native Port), was officially released in July.
The overall build speed has been reduced by 8 to 12 times compared to the previous 6.0 release. The `tsc` binary itself now runs on a Go-based foundation, resolving performance bottlenecks in large-scale projects at the infrastructure level. Makonea is also preparing to upgrade to TypeScript 7.0, though we have confirmed that some dependency issues currently exist.
languages.NET 11 Preview 6 Released with C# 15 Union Types
Through .NET 11 Preview 6, announced on July 14, the headline C# 15 feature β Union Types β along with Collection Expression Arguments took concrete shape. Additionally, the mobile runtime for .NET MAUI was fully migrated from Mono to CoreCLR.
The Union Types introduced in C# 15 let you control otherwise unconstrained inheritance hierarchies as a closed set of states. Combined with switch pattern matching, the compiler strictly verifies that every case is handled (exhaustiveness check), preventing unpredictable runtime exceptions and enforcing control-flow integrity at the language level.
languagesGitHub Models Service Shutdown Announced
GitHub announced that the Models service β including the Playground, model catalog, inference API, and BYOK endpoints β will all be shut down on July 30. All customers, including existing users, are affected, and pre-shutdown interruption tests are scheduled for July 16 and 23.
This move signals GitHub scaling back its role as a general-purpose model hosting and inference platform, consolidating usage paths into Copilot and Microsoft Foundry. Projects that called the GitHub Models API directly will need to remove that provider dependency or migrate to an alternative API.
infrastructureStricter Data Collection Policy for Chrome Extensions
Google announced revisions to the Chrome Web Store developer policy on July 1. Extensions may now collect user data only to the extent strictly necessary to perform their single, disclosed purpose, and extensions that support real-money prediction market trading have also been added to the list of prohibited items.
It feels like Google is gradually pushing developers to hand over extension data handling to Google itself β which makes sense, given that Google is essentially an advertising company at its core.
infrastructureApple Expands Swift to the OS Kernel and the QUIC Layer
In an official Swift recap published on July 2, Apple revealed that parts of the operating system kernel are now being written in Swift. The QUIC transport layer of Apple's network stack has also been rewritten in Swift and released as open source.
The significance here is that Swift has begun moving beyond writing iOS applications and is now being applied to kernel and network infrastructure. Swift 6.4 also previews async code support inside `defer` blocks and URL parsing performance improvements, further broadening Swift's scope as a systems language.
languagesRust 1.97 Released β New Symbol Mangling Now the Default
Rust 1.97 was released on July 9. The Rust-specific Symbol Mangling v0 has become the default on Stable, and new features include a Cargo policy for treating warnings as build failures and the ability to surface linker messages.
The new mangling format is more useful for debugging and tooling analysis than the old format, which hid generic instance information behind a plain hash. It is also worth noting that `CARGO_BUILD_WARNINGS=deny` is easier to manage explicitly as a CI policy than `RUSTFLAGS=-Dwarnings`, which invalidates the build cache. Honestly though, this probably won't be useful to me for a while yet.
languages