C++: Building Better With Jonathan Müller and Dmitry Kozhevnikov

Поделиться
HTML-код
  • Опубликовано: 31 май 2024
  • The recording of the Dutch C++ User Group meetup, November 23, 2023
    00:00 Intro by the hosts
    02:20 Jonathan Müller, The New Library On The Block: A Strong Library Foundation for Your Next Project
    1:16:12 Dmitry Kozhevnikov, Why Are C++ Builds Slow And What Can You Do About It?
    ------------------
    Jonathan Müller - Software Engineer - The New Library On The Block: A Strong Library Foundation for Your Next Project
    Jonathan is a library developer at think-cell. In his spare time, he works on various C++ open source libraries for memory allocation, cache-friendly containers, or parsing. He also blogs at foonathan.net and is a member of the C++ standardization committee.
    Abstract: We at think-cell have given many conceptual talks about iterators, ranges, string formatting, and generic programming in the past. Now, we would like to present the library that is the foundation of our code base and that lets us write code the way we like it: Short, elegant, and to the point.
    In our library, we have facilities to work around flaws in the core languages like dangerous implicit conversions or wrong value categories of expressions, ranges that are more powerful than `std::ranges` including facilities for internal iteration for a massive performance boost, and more convenient algorithms and string facilities.
    The talk will focus on actual usage, rather than conceptual ideas. The library is open-source, header-only and thus easy to integrate into any project. For any new project, it will be a significant head start over the standard library. We strive for our library to be close to the standard library in names and conventions, so it is compatible with std ranges and algorithms and you can mix and match it with other libraries.
    ------------------
    Dmitry Kozhevnikov - team lead CLion IDE - Why Are C++ Builds Slow And What Can You Do About It?
    Dmitry currently works at JetBrains as a team lead in the CLion IDE team.
    In this talk we’'e going to:
    - Cover what a C++ compiler has to do, and how to profile it
    - Do through a list of techniques and tools to speed up C++ builds
    - Look at some outstanding real-world examples of build performance reductions
    - Speculate whether C++20 modules will save us from all of this
  • НаукаНаука

Комментарии •