1 Dec 2024, 13:29 UTC≈1,050 views22 reactionsread 8 August 2026 #новости
Первый день зимы, а значит пришло время оценить результаты очередного собрания WG21 - комитета стандартизации C++. В этот раз встреча прошла в Вроцлаве, Польша на прошлой неделе. Разбираем трип репорт от Саттера и смотрим результаты голосования по отдельным пропозалам.
Главное
P2996 (рефлексия) - были опасения, что из-за внезапно появившегося P3435 пропозал может задержаться, но, к счастью, этого не произош…
👍22
20 Oct 2024, 18:34 UTC≈1,100 views24 reactionsread 8 August 2026 Photo
#новости
Стратегия гугла по memory safety и новое препятствие рефлексии в C++26
1. Гугл и memory safety
Инженеры гугла делятся планами по уменьшению количества багов при работе с памятью .
Кратко
> Новый код стараются писать на безопасных языках. Rust стали использовать за рамками Андроида. Продолжают работать над Carbon (безопасный язык со встроенной совместимостью с плюсами).
> Проверенный и стабильный C++ код не…
👍19❤2😡2🔥1
22 Sept 2024, 14:59 UTC≈1,030 views22 reactionsread 8 August 2026 Photo
#новости
Продолжение истории о memory safety в C++
Контекст
В начале этого года вопросы безопасности в C++ вышли на новый уровень — ими заинтересовалось даже правительство США. В феврале они выпустили призыв использовать языки программирования, спроектированные с учётом безопасности работы с памятью. Это подкреплялось данными, что до 70% уязвимостей и эксплойтов связаны с ошибками работы с памятью.
Эта ситуация ста…
👍19🔥3
11 Sept 2024, 08:04 UTC≈1,040 views25 reactionsread 8 August 2026 #будущее
Привет, наконец-то готова статья о P2300 (senders/receivers, или новый фреймворк для асинхронных вычислений, добавленный в C++26), читайте на хабре
👍23🔥2
18 Aug 2024, 11:18 UTC≈1,200 views30 reactionsread 8 August 2026 #будущее
Чего не хватает в языке, изобретенном 40 лет назад, и активно разрабатываемом с тех пор?
Например, возможности написать int x; и не получить UB. Недавно вышла статья (англ.) на эту тему . Советую ознакомиться - читается легко, и довольно интересно. Или можете прочитать мою краткую выдержку : )
В чем проблема
struct S {};
S s; // default constructor
int x; // bad state
Переменная s, будучи объектом клас…
👍27❤3
30 Jul 2024, 22:41 UTC≈1,020 views29 reactionsread 8 August 2026 #интересное
Безопасно ли писать из разных потоков в две переменные char, лежащие рядом в памяти?
О чем, собственно, речь?
Среднестатистическому программисту, не занятому в супер нишевых областях вроде HFT, не нужно для работы разбираться в низкоуровневых вещах, вроде оптимизации использования CPU кэша и его архитектуре. Однако бОльшая часть из моих бывших и текущих коллег интересуются тем, как писать производительны…
👍25🔥4
3 Jul 2024, 21:51 UTC≈1,120 views29 reactionsread 8 August 2026 #новости
На прошлой неделе в Сент-Луисе 🇺🇸 проходила очередная встреча группы WG21, так же известной как стандартный комитет C++. А на этой начали появляться трип репорты от непосредственных участников (Герб).
Главное
P2996 - фаворит народа, ожидаемая многими рефлексия - получила design approval в части изменения языка (операторы), но еще находится на рассмотрении в части дизайна библиотеки (<meta>). Это еще не гар…
👍25❤2🔥2
12 Jun 2024, 22:14 UTC≈1,310 views20 reactionsread 8 August 2026 #будущее
Еще немного про рефлексию
В предыдущем посте речь шла про основной пропозал - P2996. Однако есть и дополнения к нему со своими интересными фичами. Сегодня рассмотрим P1306 и P3096.
Expansion statements - P1306
Представьте, что у вас есть некоторая коллекция объектов разных типов (например, tuple) и вы хотите по ней проитерироваться. Обычный range loop этого не умеет, потому что переменная, с помощью которо…
👍19❤1
6 Jun 2024, 17:11 UTC≈1,180 views18 reactionsread 8 August 2026 #будущее
Почему в 24 году нам приходится писать каст енума к строке вручную?
Сегодня рассмотрим пропозал P2996 (рефлексия) и разберемся как он нам поможет с этой проблемой, и как еще сделает нашу жизнь легче. Я опишу основные моменты, а так же самые интересные примеры использования.
Рефлексия это возможность программы исследовать или изменять саму себя. Можно разделить на 2 вида - динамическая и статическая. Динами…
👍15🔥3
19 May 2024, 20:09 UTC981 views17 reactionsread 8 August 2026 #база
Сегодня у меня для вас разбор базовых стратегий обработки ошибок в плюсах: плюсы и минусы исключений и сишного стиля.
std::expected решил не упоминать, но для интересующихся советую знаменитую лекцию (англ.) Андрея Александреску - смотрится крайне легко, потому что разбавлено юмором в удачной пропорции.
🔥8👍6❤3
6 May 2024, 21:44 UTC≈1,080 views16 reactionsread 8 August 2026 #интересное
Можно ли реализовать type erasure (стирание типа) без виртуальных вызовов?
На реддите - кстати, рекомендую /r/cpp, там довольно высокий уровень контента и в комментарии иногда заходят люди уровня Эрика Ниблера (автор P2300 и P0896) - кто-то запостил std::function, реализованную без наследования. Мне стало интересно разобраться в вопросе: как работает, какие варианты существуют.
Стирание типа
Базовая ид…
👍10❤5🔥1
26 Apr 2024, 22:26 UTC≈1,070 views16 reactionsread 8 August 2026 #база
Привет! Написал статью о указателях (сырых и умных) C++.
Так же на прошлой неделе прошла конференция ACCU в Бристоле. Было очень много интересного, выложу свои рекомендации по лекциям, как только они появятся на ютубе.
❤6👍4🔥3😁3
Showing the 12 most recent of 18 posts we hold for @krestovii_podhod. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.