Best of C++October 2025

  1. 1
    Article
    Avatar of rkuh6l39hxcnffgzyiq88Micah Norwood·30w

    How to Get Into Embedded Systems

    A web developer with 6 years of professional experience seeks guidance on transitioning into embedded systems development. They're looking for project recommendations, community groups, and learning paths to explore lower-level programming concepts, with willingness to learn C or C++.

  2. 2
    Article
    Avatar of qtQt·32w

    Qt 6.10 Released!

    Qt 6.10 introduces a flexbox layout system for responsive UIs, animated vector graphics support for SVG and Lottie formats, and a new SearchField control. The release simplifies C++ to QML data integration with QRangeModel for exposing C++ ranges to item views, delegateModelAccess for two-way bindings, and TreeModel for declarative tree structures. Accessibility improvements include automatic high-contrast mode support across platforms. Android developers get official support for Android 15/16, Qt Jenny 1.0 for JNI code generation, and improved splash screen handling. The release adds macOS 26 support, WebView2 backend for Qt WebView on Windows, and PipeWire support for Qt Multimedia on Linux.

  3. 3
    Article
    Avatar of hnHacker News·28w

    John Carmack on X: "When I started working in python, I got lazy with “single assignment”, and I need to nudge myself about it. You should strive to never reassign or update a variable outside of true

    John Carmack advocates for single assignment programming practice where variables are initialized once and never reassigned outside of loop iterations. This approach keeps intermediate calculations available during debugging and prevents bugs when moving code blocks. He recommends making variables const by default in C/C++ and wishes mutability required an explicit keyword instead.

  4. 4
    Video
    Avatar of lauriewiredLaurieWired·28w

    Programming Isn't Math, It's Linguistics

    Programming languages face similar ambiguity challenges as human languages. The content explores how compilers parse code through three phases (lexical analysis, parsing, and semantic analysis) and demonstrates common C++ syntax ambiguities like the "most vexing parse," dangling else problem, nested generics parsing, and dependent type names. These issues arise because compilers must interpret code without context, similar to how written language can be ambiguous without tone or punctuation cues. The piece includes practical examples showing how modern C++ standards have resolved many historical parsing problems.

  5. 5
    Article
    Avatar of lobstersLobsters·31w

    Why we didn't rewrite our feed handler in Rust

    Databento chose C++ over Rust for rewriting their market data feed handler despite using Rust successfully elsewhere. The decision centered on three key friction points with Rust's ownership model: buffer reuse patterns conflicting with lifetime tracking, self-referential structs requiring workarounds, and less mature compile-time generics compared to C++ templates. While Rust offers superior safety guarantees and tooling, C++ provided more control over memory layout, better code reuse from existing systems, and greater team expertise for this specific low-latency, high-throughput use case processing 14 million messages per second.

  6. 6
    Video
    Avatar of lowlevelgamedevLow Level Game Dev·31w

    The 5 levels of OpenGL

    A progression framework for learning OpenGL, from rendering your first triangle to mastering advanced techniques like compute shaders and ray tracing. The author shares their personal journey from beginner to advanced graphics programmer, breaking down five distinct skill levels: understanding basic rendering, grasping fundamentals, implementing 3D graphics, mastering advanced features like PBR and shadows, and finally achieving expert-level proficiency with compute shaders and complex optimizations. The piece emphasizes that advancement comes from pushing through difficult concepts rather than avoiding them.