теле2 тут переименовался, и я подумал, что теперь у нас есть два мобильных провайдера: Т-Мобайл и Т2 мобайл.
#мысливслух #актуал_очка
#мысливслух #актуал_очка
🤯5😁1
С прошедшим днём программиста и 21-летия Стима, и с Пятницей вас!
Пусть эта пятница будет счастливой.
P.s.: с пятницей, 13-го вас! Да не упадет прод во время такого праздничного деплоя!
#чутка_опоздал_как_обычно #праздничный_день
Пусть эта пятница будет счастливой.
P.s.: с пятницей, 13-го вас! Да не упадет прод во время такого праздничного деплоя!
#чутка_опоздал_как_обычно #праздничный_день
🔥10❤6
Вчера зарелизился 19-й LLVM, с чем всех нас и поздравляю! И с тем, что наконец-то clang поддерживает C++20 17 (но есть нюанс, читайте дальше) !
Из приятностей:
- немножко C++23, 26, в частности:
- полезный трейт (C++23) для проверки того, что ссылочка ссылается на временное значение (см. [P2255]);
- запрет возврата ссылок на временные значения (C++26, типа
- продление времени жизни на ссылку внутри range-based
-
- больше constexpr, наконец-то deducing this до конца, атрибут [[assume]], тривиально релоцируемые типы (в т.ч. стд.) и прочее;
- полная поддержка import-ов модулей (и module unit, и header unit, но не полная поддержка модулей!!! ),
- экспериментальная поддержка модулей в clangd (автор просил больше фидбека, если что отломится, писать в этот репозиторий: https://github.com/ChuanqiXu9/clangd-for-modules/issues/ )
- директива #embed, позволяющая инклудить бинарные файлы и работать с ними, как с массивом (C23 и расширение для плюсов - я о ней писал немного раньше тут);
- пачка интересных проверок clang-tidy (например, лучше ловить use-after-move, лучше ловить висячие ссылки);
- переименовали часть LLVM IR-команд/интринсиков для большей консистентности, улучшили тулы, добавили пачку фич в ARM, RISCV
- выкинули AMD 3D-Now! из x86-бэкэнда, и интринсики к командам
- начата работа над Parallel STL из C++17 (std::execution_policy::par) и спецматаном из C++17 (функция Бесселя и пр., см [P0226]);
- С LLVM 21 libcxx сделает режим "для ретроманов" - C++03 будет выделен в отдельный набор необновляемых хедеров, чтобы увеличить стабильность сборки старого легаси.
#длиннопостик #llvm #clang #clangd #libcxx #clang_tidy #release
Из приятностей:
- немножко C++23, 26, в частности:
- полезный трейт (C++23) для проверки того, что ссылочка ссылается на временное значение (см. [P2255]);
- запрет возврата ссылок на временные значения (C++26, типа
int &some() { int value; return value; } , см более сложные примеры и мотивацию в [P2748] );- продление времени жизни на ссылку внутри range-based
for (C++23, пример см в [P2718]);-
delete incomplete_pointer; (C++26) теперь ошибка компиляции (раньше было плохо отлаживаемое UB в случае не виртуального деструктора и у нас если пойнтер хранит производный класс, т.к. вызывался денструктор базового класса пойнтера или полиморфный. Теперь можно смазать #include-ом или просто взять std::unique_ptr<> - см [P3144]);- больше constexpr, наконец-то deducing this до конца, атрибут [[assume]], тривиально релоцируемые типы (в т.ч. стд.) и прочее;
- полная поддержка import-ов модулей (и module unit, и header unit,
- экспериментальная поддержка модулей в clangd (автор просил больше фидбека, если что отломится, писать в этот репозиторий: https://github.com/ChuanqiXu9/clangd-for-modules/issues/ )
- директива #embed, позволяющая инклудить бинарные файлы и работать с ними, как с массивом (C23 и расширение для плюсов - я о ней писал немного раньше тут);
- пачка интересных проверок clang-tidy (например, лучше ловить use-after-move, лучше ловить висячие ссылки);
- переименовали часть LLVM IR-команд/интринсиков для большей консистентности, улучшили тулы, добавили пачку фич в ARM, RISCV
- выкинули AMD 3D-Now! из x86-бэкэнда, и интринсики к командам
AVX512PF, AVX512ER, PREFETCHWT1 (хз, зачем их выбросили);- начата работа над Parallel STL из C++17 (std::execution_policy::par) и спецматаном из C++17 (функция Бесселя и пр., см [P0226]);
- С LLVM 21 libcxx сделает режим "для ретроманов" - C++03 будет выделен в отдельный набор необновляемых хедеров, чтобы увеличить стабильность сборки старого легаси.
#длиннопостик #llvm #clang #clangd #libcxx #clang_tidy #release
GitHub
Issues · ChuanqiXu9/clangd-for-modules
A preview for C++20 Named Modules Support in clangd. - Issues · ChuanqiXu9/clangd-for-modules
🔥7👍5❤4😱1 1
Forwarded from Адовый UX
Мы встроили тебе гэмблинг в вендинг, чтобы ты мог играть в азартные игры, пока добываешь себе перекус
🤣9
Forwarded from ИА Панорама
Преподаватель МФТИ получил огнестрельное ранение в ногу во время лекции о безопасном программировании на С++
Текст: Эрвин Кляйн
Текст: Эрвин Кляйн
ИА Панорама
Преподаватель МФТИ получил огнестрельное ранение в ногу во время лекции о безопасном программировании на С++
Руководство Московского физико-технического института проводит служебную проверку по факту получения производственной травмы 44-летним доцентом кафедры информац...
😁5🤣4❤1
https://www.iso.org/standard/83626.html Опубликован наконец-таки стандарт ISO C++23(24) 14889:2024! Ура, товарищи !
ISO
ISO/IEC 14882:2024
Programming languages — C++
👍3🤡3👾3