Best of C++2025

  1. 1
    Article
    Avatar of itsfossIt's Foss·48w

    Btop++: Linux System Monitoring Tool That is Definitely Better than Top

    Btop++ is a modern C++ system monitoring tool that serves as an enhanced alternative to the traditional top command. It provides real-time statistics for CPU, memory, disk, network, and processes with features like full mouse support, process filtering, detailed process information, and customizable themes. The tool is available in most Linux distribution repositories and offers both terminal user interface configuration and text-based config files for customization.

  2. 2
    Article
    Avatar of vsVisual Studio Blog·28w

    Visual Studio 2026 is here: faster, smarter, and a hit with early adopters

    Visual Studio 2026 is now generally available with significant performance improvements, including 50% fewer UI hangs and faster startup times. The release introduces AI-native features through GitHub Copilot integration, including new C# and C++ agents for debugging, profiling, and app modernization. Over 5,000 bugs were fixed and 300 feature requests implemented based on community feedback. The IDE now decouples from build tools, allowing updates without affecting .NET or C++ compilers, and maintains full compatibility with Visual Studio 2022 projects and over 4,000 extensions.

  3. 3
    Article
    Avatar of c_communityC/C++ Community·40w

    How powerful and versatile is C ?

    A developer seeks clarification about common misconceptions regarding C programming language, particularly questioning claims about its crash-prone nature, poor error handling, limited use cases beyond game engines, lack of developer trust, and inferiority to C++ in game development. They want factual information and recommendations for using C in backend development.

  4. 4
    Article
    Avatar of lonely_programmerLonely Programmer·1y

    Which Language Is The Best C, C++, Python or Java

  5. 5
    Video
    Avatar of lowlevelgamedevLow Level Game Dev·26w

    How to learn C++

    A developer with 10 years of C++ experience shares learning advice: skip expensive courses for free tutorials, focus on building projects rather than just learning syntax, and write simple, practical code instead of using complex language features. The author advocates learning through progressively challenging projects, avoiding over-engineering with templates and OOP, and emphasizes that knowing the language isn't the same as knowing how to code effectively.

  6. 6
    Article
    Avatar of 80lv80 LEVEL·41w

    Classic Warcraft Vibes Return in a New Indie RTS

    The Scouring is an indie real-time strategy game with action-RPG elements built on a custom C++ engine. It features destructible environments, day-night cycles that affect gameplay, and a unique mechanic allowing players to delegate army control to AI while focusing on hero character development. The game supports single-player and multiplayer modes with Steam Workshop integration for custom content creation. Currently in Early Access for $22.49, it's planned to remain in development for approximately 18 months.

  7. 7
    Video
    Avatar of polymarsPolyMars·1y

    Anything You Code, I'll Pay For!

    Four game developers attempt to recreate classic video games within 12 hours, using different programming languages and tools. Each developer selected a game to remake, such as Cyberpunk 2077 and Legend of Zelda. The winner received a VR headset and games, while challenges and creative improvisations marked the process.

  8. 8
    Article
    Avatar of devtoDEV·36w

    In Defense of C++

    C++ remains a powerful and relevant programming language despite common criticisms about complexity, safety, and being outdated. The language's perceived complexity can be managed by starting simple and adding advanced features only when needed. Modern C++ standards (C++20, C++23) continue to evolve with new features like modules and coroutines. While memory safety concerns are valid, they can be addressed through smart pointers and proper practices. C++ continues to power major systems from browsers to game engines, and rewrites to other languages often succeed due to architectural improvements rather than just language choice.

  9. 9
    Article
    Avatar of game_developersGame Developers·51w

    What is meant by developing a videogame from scratch?

    A beginner C++ developer asks about creating games from scratch without using existing game engines. They're curious about the role of graphics APIs like OpenGL and Vulkan in low-level game development and seek expert guidance on the complete process of building games from the ground up.

  10. 10
    Article
    Avatar of newstackThe New Stack·1y

    Habits To Start Now To Become a Healthy Senior Coder

    Kate Gregory's keynote at the Toronto CppNorth conference emphasized the importance of adopting healthy habits early to ensure a healthy old age as a programmer. Sharing insights from research and her personal experiences, Gregory provided practical advice on exercise, diet, hearing protection, and managing stress. She highlighted the benefits of a positive mindset on aging and encouraged making friends and finding a purpose at any age. Her talk aimed to inspire programmers to take proactive steps for long-term well-being.

  11. 11
    Article
    Avatar of codeconfessionsConfessions of a Code Addict·35w

    Compiling Python to Run Anywhere

    Muna's founders built a Python compiler that generates optimized C++ code from unmodified Python functions, enabling cross-platform deployment without interpreters. The system uses symbolic tracing to create intermediate representations, type propagation to bridge Python's dynamic typing with C++'s static typing, and AI-powered code generation to implement thousands of library functions. Performance optimization happens through exhaustive testing of multiple implementation variants across different hardware, with telemetry data driving automatic selection of the fastest approaches.

  12. 12
    Video
    Avatar of lowlevelgamedevLow Level Game Dev·50w

    It's easy to make games in C++ from scratch!

    Making games in C++ from scratch is more accessible than commonly believed, requiring only basic language features like functions, structs, and vectors. A three-step approach involves learning fundamental C++ concepts, creating simple 2D games using libraries like SFML, and progressively tackling more complex projects like Terraria clones. While game engines offer quick prototyping, custom C++ development provides better optimization control and fewer limitations for specific game types, particularly those requiring custom systems like voxel-based games.

  13. 13
    Article
    Avatar of rkuh6l39hxcnffgzyiq88Micah Norwood·31w

    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++.

  14. 14
    Video
    Avatar of tsoding_dailyTsoding Daily·26w

    I tried Protobuf after 17 years of ignoring it

    A developer attempts to use Protocol Buffers for the first time after 17 years of awareness, encountering significant complexity in compilation, linking, and dependency management. The session reveals extensive build challenges including missing runtime libraries, dependency on Abseil, version mismatches, and linking errors. Despite spending over an hour, the developer struggles to compile a simple "hello world" example without using Google's Bazel build system, exposing the library's steep learning curve and infrastructure requirements.

  15. 15
    Article
    Avatar of herbsutterSutter's Mill·21w

    Software taketh away faster than hardware giveth: Why C++ programmers keep growing fast despite competition, safety, and AI

    C++ and Rust are the fastest-growing major programming languages from 2022 to 2025, driven by computing demand consistently outpacing hardware supply. Power and chips are the two biggest constraints on computing growth, making performance-per-watt efficiency critical. C++ continues evolving with C++26 adding significant security improvements including bounds-checking in the standard library, elimination of undefined behavior from uninitialized variables, and functional safety via contracts. Despite concerns about safety and AI replacing programmers, the global developer population grew 50% to 47 million, with C++ adding roughly as many developers in one year as Rust has total worldwide. AI serves as an accelerator tool rather than replacement, with major tech companies continuing to aggressively hire human programmers.

  16. 16
    Video
    Avatar of chernoThe Cherno·1y

    An 11-Year-Old Made a "Game Engine" // Code Review

    An 11-year-old named Anthony submitted his game engine project, 'Real Engine,' for a code review by Chenno. Despite being so young, Anthony managed to include a README, license, and instructions for his project. Chenno engages with the code, providing constructive feedback and corrections, particularly focusing on issues with precompiled headers and shader management. The post also highlights the importance of separating external dependencies into static libraries. Additionally, Chenno introduces the use of AI in code reviews through Code Rabbit, which can help in identifying potential bugs and improving code structure.

  17. 17
    Article
    Avatar of infoworldInfoWorld·22w

    Microsoft is not rewriting Windows in Rust

    Microsoft Distinguished Engineer Galen Hunt clarified that his LinkedIn post about eliminating C and C++ code by 2030 was a personal research goal, not a corporate strategy. His team is developing AI-powered tools to automate code translation between languages at scale, aiming for "1 engineer, 1 month, 1 million lines of code." The research project uses Rust as a demonstration target but isn't specifically focused on rewriting Windows. While pressure exists to adopt memory-safe languages due to security vulnerabilities, research shows AI-generated code typically contains more issues than human-written code.

  18. 18
    Video
    Avatar of lowlevelgamedevLow Level Game Dev·1y

    The 5 Levels Of C++

    The post describes the author's journey through learning C++ and explores the concept of five levels of understanding the language, from beginner to highly advanced. It highlights the complexity of C++ features, particularly templates, and compares them to simpler alternatives in newer languages like Zig. The author argues against completely focusing on advanced C++ quirks, suggesting practical project work as a better learning approach.

  19. 19
    Video
    Avatar of gamefromscratchGamefromscratch·1y

    Noesis Studio - The Ultimate Tool for Game UI Creation

    Noesis Studio has launched in free beta, offering comprehensive tools for game UI creation. It supports both Unity and Unreal Engine, has a lightweight C++ runtime, and uses XAML files for UI layering. Features include real-time updates, hot reload, data binding through view models, and extensive animation support. The studio allows seamless integration of vector and pixel art, and provides a modular, collaborative environment for developers and artists.

  20. 20
    Article
    Avatar of thedailywtfThe Daily WTF·27w

    Using an ADE: Ancient Development Environment

    A developer shares their experience maintaining software built with a deprecated IDE from a defunct vendor (last updated in 2002). The tooling frequently corrupts files, requires reinstallation after each session, and uses a non-standard C++ dialect that wraps an ancient Pascal library. The codebase features an 18,000-line main form, global state management, and confusing file naming conventions. Despite these challenges, strong team culture and management support make the work manageable while they develop a .NET replacement.

  21. 21
    Article
    Avatar of qtQt·33w

    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.

  22. 22
    Article
    Avatar of rustRust·26w

    Switching to Rust's own mangling scheme on nightly

    Rust's nightly compiler will switch from C++'s Itanium ABI mangling scheme to its own v0 mangling scheme starting November 21, 2025. The new scheme preserves generic parameter information, produces more readable symbols for debuggers and profilers, and uses only alphanumeric characters for better platform compatibility. While symbols may be slightly larger, the change significantly improves debugging experience, especially for async code, closures, and generic functions. Users can revert to legacy mangling if needed using compiler flags.

  23. 23
    Article
    Avatar of hnHacker News·26w

    Rust is a disappointment

    A critical examination of Rust's design tradeoffs, arguing that it fails to meaningfully improve upon C++ despite its promises. The author identifies four core issues: extremely slow compilation by design, complexity comparable to C++ without legacy justification, prioritization of memory safety over reliability (leading to crashes), and poor performance with mutable shared state. While acknowledging C++'s numerous flaws, the piece contends that Rust's borrow checker and ownership model create impractical development experiences, particularly for GUI applications, databases, and stateful services. The conclusion positions Rust as mediocre but viable for specific use cases like static site generators and parsers with immutable data flows.

  24. 24
    Article
    Avatar of newstackThe New Stack·29w

    Moving From C++ to Rust? Clickhouse Has Some Advice

    ClickHouse, a 1.5 million line C++ analytics database, shares lessons from their incremental migration to Rust. Rather than a full rewrite, the team integrated Rust modules for specific features like BLAKE3 hashing and Delta Lake support. Key challenges included managing reproducible builds, handling 672 additional Rust dependencies, writing C++/Rust interop wrappers, and dealing with excessive panic behavior in Rust libraries. While Rust offers memory and thread safety advantages, combining it with C++ introduces complexity around build systems, sanitization, and cross-compilation. The team now accepts Rust contributions but has decided against a complete rewrite.

  25. 25
    Video
    Avatar of chernoThe Cherno·36w

    C++ Application Architecture - A Mini-Series

    A comprehensive guide to architecting C++ applications using a modular approach that separates core reusable systems from application-specific code. The tutorial demonstrates building a clean architecture with an application system, window management, main loop, and layer-based functionality using OpenGL. Key concepts include creating a core static library for reusable components, implementing a layer system for custom behavior, and maintaining clean separation between framework code and application logic. The approach emphasizes simplicity and reusability, making it easier to create multiple applications without reimplementing core functionality.