Alex Fails Some News Channel
277 subscribers
661 photos
27 videos
31 files
267 links
Всякая хрень от Фэйлса
Download Telegram
Forwarded from Otocolobus Manul
Теперь мы знаем почему никак не выходит Half Life 3: G Man решил делать музыку прост.
😁5🔥22
Forwarded from Anton Kashcheev
😱3
База.
😁20🔥2
теле2 тут переименовался, и я подумал, что теперь у нас есть два мобильных провайдера: Т-Мобайл и Т2 мобайл.

#мысливслух #актуал_очка
🤯5😁1
С прошедшим днём программиста и 21-летия Стима, и с Пятницей вас!
Пусть эта пятница будет счастливой.
P.s.: с пятницей, 13-го вас! Да не упадет прод во время такого праздничного деплоя!

#чутка_опоздал_как_обычно #праздничный_день
🔥106
Вчера зарелизился 19-й LLVM, с чем всех нас и поздравляю! И с тем, что наконец-то clang поддерживает C++20 17 (но есть нюанс, читайте дальше)!
Из приятностей:
- немножко 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
🔥7👍54😱11
Forwarded from Адовый UX
Мы встроили тебе гэмблинг в вендинг, чтобы ты мог играть в азартные игры, пока добываешь себе перекус
🤣9
Forwarded from Vladislav 🇺🇸🚜
🤣8😢1🙏1
Forwarded from German ß
🫡7😁2
https://www.iso.org/standard/83626.html Опубликован наконец-таки стандарт ISO C++23(24) 14889:2024! Ура, товарищи !
👍3🤡3👾3
Forwarded from el Pablo
😁43🤯1
Forwarded from Alexander Zaitsev
🔥3
Forwarded from Киви
😁4💯4🔥1