A look at C++ through the glasses of a language tool
summary
IDE developers must balance correctness and latency, so parsers postpone work but C++ forces early resolution: distinguishing types from expressions (context-dependent parsing), default arguments and overload resolution, and C++11’s change to >> handling all require reading headers. Includes dominate work so precompiled headers and lightweight symbol caches matter. Language features that help are Concepts and the C++ Core Guidelines. Tooling specifics covered: compiler macro differences (MSVC vs GCC/Clang), clang-tidy in CLion added as a public preview with on‑the‑fly warnings and fixes, and using Conan package manager to manage C++ dependencies.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 3:00Developer language tool triangle
- 10:16C++ parsing challenges
- 17:30Performance vs correctness
- 25:58Concepts and C++ Core Guidelines
- 29:13Functions in C++ parsing
- 32:44Header files and includes
- 38:55Modules in C++
- 41:02C++ Core Guidelines in Clion
- 42:09C++ ecosystem tools overview
- 53:59Q&A








