Привет, Хабр! Сегодня я хочу вам представить подборку интересных новостей и материалов из мира C++ за последние две недели.
Приятного чтения!
⚡️️ Новости и релизы
21 ноября, бесплатно, C++ митап в Москве и онлайне — Константин Владимиров, Илья Шишков и инженеры YADRO поговорят о С++23, lifetime extension и технических собеседованиях.
19 ноября, бесплатно, C++ Moscow №2 — Ламповый и уютный небольшой московский плюсовый митап: поговорим о библиотеке QCoro и паттернах ООП в Clickhouse.
CLion Nova Explodes onto the C and C++ Development Scene — Презентация CLion Nova — того же CLion, но на движке ReSharper C++ (Rider C++): улучшение производительности основных операций (подсветка кода, полнотекстовый поиск, индексирование файлов); улучшение отзывчивости UI; частичный отказ от clang language server.
???? Статьи
Marco Arena: SObjectizer Tales – 4: Handling commands — Продолжение серии статей, посвященной построению программ на основе акторной модели с помощью SObjectizer: Об обработке команд.
Rainer Grimm: The Ranges Library in C++20: Design Choices, The Ranges Library in C++20: More Design Choices — Краткий обзор основых особенностей диапазонов (ranges, C++20).
Dian-Lun Li: A Concise Introduction to Coroutines — Введение в корутины (C++20): О Promise Type, Awaitable и Coroutine Handle.
Sandor Dargo: C++23: Removing garbage collection support — Повесть о поддержке сборки мусора в C++: включенной в C++11, так нигде и не реализованной, окончательно удаленной в C++23.
Sandor Dargo: Extern templates to reduce binary size — Об использовании
extern template
для сокращения размеров бинарных файлов.Herb Sutter: Trip report: Autumn ISO C++ standards meeting (Kona, HI, USA) — Отчёт о недавно прошедшей встрече WG21 (Комитет по стандартизации C++) в Коне: какие пропозалы вошли в C++26 (pack indexing,
<linalg>
,<debugging>
); какие вот-вот войдут, но требуют небольших доработок (contracts, reflection); и для каких поезд уже ушёл.a4z: Compile time string literals processing, but why? — О том, какие операции над строковыми литералами мы можем выполнять в компайл-тайме.
The CLion Blog: Striving For Better C++ Code, Part I: Data Flow Analysis Basics — О том, что такое анализ потоков данных, и какие ошибки в вашем коде с его помощью может находить CLion.
???? Видео и доклады
Jason Turner: C++ Weekly — Ep 400 — C++ is 40... Is C++ DYING? — Юбилейный эпизод с слегка кликбейтным заголовком. Пациент жив или мертв? О статистике и примерах использования C++ в различных областях и динамике его эволюции.
Jason Turner: C++ Weekly — Ep 401 — C++23's chunk view and stride view — Завершение серии видео о новых представлениях (views), добавленных в C++23: О chunk_view и stride_view.
MUC++
Elizaveta Shulankina: Analyzing C++ applications for performance optimization — Введение в анализ производительности программ на C++ с помощью Intel VTune Profiler и Intel Advisor.
Tristan Brindle: Iteration Revisited — О проблемах безопасности итераторов и библиотеке Flux, предлагающей более безопасные и не менее производительные абстракции для итерации по последовательностям.
Björn Fahller: Moar functional in C++23 — О функциях высшего порядка и том, как они могут сделать ваш код более гибким и выразительным.
Дайджест составлен и опубликован при поддержке московского сообщества программистов C++ Moscow
Заметили ошибку или опечатку? Сообщите в личку (telegram, habr)
Прислать ссылку можно через форму или просто написав мне в личные сообщения (telegram, habr)
← Предыдущий выпуск: C++ Дайджест №6