Обновить
245
0
Antony Polukhin @antoshkka

Эксперт-разработчик C++

Отправить сообщение

Концепты приняли в C++20. А вот контракты активно обсуждаются

Планы на корутины амбициозные, планируется втащить всё что может понадобится при разработке корутиновых фреймворков. В ближайших планах: ленивая таска (функция сразу приостанавливается, пока не позовут co_await)

Сделали чтобы старый код не сломался. Пока переменная _ одна в области видимости, она работает как совсем обычная пременная, и к ней можно обращаться:

{
auto _ = foo();
std::cout << _;  // OK
  {
    auto _ = bar();
    std::cout << _;  // OK, предупредит о shadowing variable
  }
}

Порой приносят новые, порой убирают старые. В этот раз убрали пачку UB из лексера

На самом деле так и планируется: рефлексия хочет сделать consteval переменную, которая умеет хранить тип. И тогда можно сделать контейнер из таких переменнх и прогнать его через ranges. Получится как в вашем примере, и кажется даже decltype писать не надо будет

В “Concerrency in action“ было создание своего наколеночного hazard pointer. Если хочется прям оптимальной имплементации, можно повкуривать в исходники libcds или folly

Над корутинами работа идёт, но не так быстро как хотелось бы. Надеюсь что принятие executors подтолкнёт развитие как корутин, так и Networking

Обычно фичи из C в C++ бекпортируются очень оперативно. Но proposal именно на эти атрибуты пока не рассматривался в комитете.

Да, есть своя прелесть в таком синтаксисе. Но тогда плохо сочетается с structured binding

Ну можно вот так, даже короче получается:

{
    std::scoped_lock _{my_mutex};
    // critical section
}

О каких именно предложениях вы говорите?

В рамках работы над рефлексией идёт работа по упрощению метапрограммирования. Комитет старается cвести метапрограммирование и работу с variadic templates/parameters к имеперативному стилю. Чтобы по Args... можно было итерироваться с помощью for , обращаться к елементу Args... по индексу и т.п.

Они базируются на рефлексии. А рефлексия сейчас немного забуксовала

Всякое конечно может быть. Но в наше время найти IT-специалиста без доступа к интеренету и в информационном вакууме весьма сложно. Число таких специалистов должно быть пренебрежителлно мало и не влиять значительно на результаты опроса

Рефлексия в приоритете, её все хотят. Но авторы идеи сейчас завалены заботами, у них пока не дошли руки разобраться с фидбеком от прошлых обсуждений

Спасибо, поправил. В следующий раз лучше писать подобные вещи в личку автору, кажется это прям правила хабра рекомендуют

Тут компилятор справляется и оптимизирует всё даже без _ подсказок. А вот когда дойдёт дело до pattern matching, там возможно что _ компилятору начнёт помогать.

Такое делается крайне редко, и как правило для багов. Боюсь что с RCU шансы нулевые.

С другой стороны, скорее всего в ближайшее время появится множество реализаций RCU с интерфейсом стандартной библиотеки, можно будет взять стороннюю библиотеку.

Функция уже сломана, она возвращает неправильный ответ на некоторых наборах значений. А то что результат зависит от локалей вообще для многих сюрприз, учитывая что для целых чисел локали не используются

У вас неточные данные. Согласно CppDevSurvey-2023-summary уже 30% разработчиков используют фичи C++20, 70% используют фичи из C++17

Информация

В рейтинге
Не участвует
Откуда
Россия
Работает в
Зарегистрирован
Активность