EDG's C++ front end became open source on September 30, 2026, with The C++ Alliance serving as its nonprofit home. The professionally maintained compiler engine will accept community contributions through three tracks: user-submitted pull requests, ongoing maintenance by Alliance developers, and collectively funded features, all released simultaneously to a single public repository.
Funcroute is a C-based router that enables text-only language models to handle images, audio, and PDFs by routing requests to specialist models while maintaining a single client interface. It intelligently sorts attachments by type and forwards requests to the appropriate downstream model, then translates responses back to the client's expected format.
C++ Insights is a Clang-based source-to-source transformation tool that reveals compiler-generated code and implicit operations, making hidden language features like lambdas, range-based for-loops, and structured bindings visible in readable C++ syntax. Available online at cppinsights.io, it helps developers and educators understand what the compiler actually does behind the scenes.
Comma's Salix distributed harness enables always-on agents to run persistent eBPF programs that monitor events and filter them before escalating to the main agent loop, avoiding expensive model calls on every tick. Agents write small C programs compiled to eBPF that execute 24/7 on shared cluster nodes with minimal memory overhead and safety guarantees. Spinfoam, a userspace eBPF runtime written in Rust, executes these Loops asynchronously without requiring kernel privileges.
C++'s #include preprocessor directive causes architectural problems in large codebases like Blender by enabling transitive dependencies, circular linkages, and tight coupling. The textual substitution model lacks the explicit module systems found in modern languages, forcing developers to manually enforce structural boundaries and creating massive technical debt.
Binjgb is a Game Boy and Game Boy Color emulator written in C that runs in browsers via WebAssembly. It features cycle-accurate emulation, support for multiple cartridge types, save/load functionality, debugging tools, and can be deployed as a web application or desktop application.
A 311-byte C++ program solves Klotski, a classic sliding block puzzle where players move shaped pieces on a 4×5 grid to slide a large square from the top to the bottom middle. The solver finds the shortest solution path and reports the number of reachable board states.
Yantra is an LALR(1) parser generator for C++ with integrated lexer, Unicode support, and AST building capabilities. Unlike traditional parser generators like Bison, it parses input into a complete AST first, then walks it top-down, allowing parent rule actions to execute before children are visited. The tool requires only the C++ standard library and supports both amalgamated and modular output modes.
EDG C/C++ compiler is now open source, featuring a front end known for parsing compatibility with Clang, GCC, and MSVC, along with C and C++ generating back ends, template instantiation handling, and development tools. The project includes extensive documentation and supports source-to-source transformation applications.
EDG's C++ front-end source code becomes public on September 30, 2026, with The C++ Alliance serving as its nonprofit home. The 30-year-old compiler engine will operate as an open source project accepting community contributions while maintaining professional quality through three development tracks: user pull requests, Alliance maintenance, and collectively funded features.
Microsoft released DxTimingCaptureLibrary, an open-source C++ library for DirectX developers that simplifies interpretation of DirectX ETW events and integrates them into game profilers. The library extracts functionality from PIX Timing Captures and exposes GPU timing data, API object information, residency events, DirectStorage events, and performance metrics across Windows 10 and 11.
mrustc is an alternative Rust compiler written in C++ capable of bootstrapping recent versions of rustc by emitting high-level assembly and using external tools for optimization. It successfully builds working copies of rustc and cargo from source tarballs, with full bootstrap validation for version 1.90.0, though it is not intended for everyday use due to limited error messages.
A developer discusses their experience with Zig, praising its C interoperability, type system, and project ergonomics after building a videogame with it and Raylib. They note rough edges like verbose numeric conversions and explicit error handling requirements, while arguing Zig and Rust serve different purposes and shouldn't be directly compared.
Advanced optimization techniques for C code on Playdate, focusing on instruction cache efficiency, CPU-memory access patterns, and linker configuration. Discusses strategies like fitting core code into limited instruction cache, using custom linker scripts, and leveraging tightly-coupled memory for performance-critical applications like emulators.
TurboGPT is a lightweight byte-level GPT transformer implementation in CUDA C++ that trains a 22KiB model in 13 seconds. The project includes Windows/Visual Studio support, checkpoint management, and TensorBoard-compatible logging, achieving 2.52 BPB after 1.5B training tokens.
CoW is a stacking window manager for Wayland built on River, designed to emulate 1990s aesthetics from FVWM and MWM while supporting modern styles. It features IPC scripting, customizable decorations, window placement commands, and a domain-specific language for filtering, with development in C hosted on Codeberg.
A performance benchmark comparing string creation speeds across programming languages—Python, JavaScript, C++, Rust, Go, and Nim—by converting integers to strings in a loop. C++ achieves the fastest rate at 5.4 nanoseconds per string due to small string optimization, while Python is slowest at 44 nanoseconds, with compiled and garbage-collected languages clustering in the 12–16 nanosecond range.
A French pharmacy cross (a 24x24 LED sign used to mark pharmacies) was reverse-engineered and used in a hackathon where students created various projects including a video player. The author's group built an image display system by converting images to monochrome and mapping pixels to the cross's LED grid.
Martin Uecker, a biomedical engineering professor and Linux developer, discussed undefined behavior in C at Kernel Recipes, arguing that while C remains a valuable language for its portability and performance, its historical complexity and loose semantics around undefined behavior create ambiguity about expected program behavior and security implications.
This article explains how to integrate C++ libraries into Godot games using GDExtension and godot-cpp. It covers Godot's node-based architecture, how C++ extensions work as shared libraries, and demonstrates using Conan to manage dependencies for cross-platform compilation.