pro.cxx Channel


Гео и язык канала: Россия, Русский
Категория: Технологии


Канал группы pro.cxx (@ProCxx).
Публикуются различные новости из мира C/C++/Assembler, ссылки на интересные статьи о языке и системном/прикладном программировании.
Канал редакторов с краткими заметками @ProCxxChannel.

Связанные каналы

Гео и язык канала
Россия, Русский
Категория
Технологии
Статистика
Фильтр публикаций


Уже завтра (завтра!) 16 мая откроется офлайн часть конференции C++Russia. Программа получилась очень интересной и если вы еще не озаботились билетом, то есть еще время купить билет на онлайн или офлайн🏃🏃‍♂️

Каждый выберет что-то своё в той обширной программе первого и второго офлайн дней, которая у нас получилась, но давайте я подсвечу доклады по любимым моим темам.

Язык С++ и библиотека


Открывать программу первого офлайн дня будет рассказ Константина Владимирова про перегрузку и вывод типов

Будет много разной степени продвинутости докладов про фичи языка: Александр Романов расскажет про рефлексию в C++26, Юлий Тарасов будет рассказывать про std::simd - платформо-независимый интерфейс для векторизации,
Владислав Белов расскажет про memory aliasing, Илья Мещерин про совершенно неочевидные факты о базовых вещах в языке.

Заключительным докладом второго дня будет Антон Полухин с рассказом про ловушки Си++ на примере кодовой базы userver.

Компиляторы и системное программирование

Эта часть будет очень хороша, тут и Сергей Лисицын - про BOLT (LLVM), Андрей Державин и Антон Шурыгин - про выбор JIT библиотеки для симулятора процессора, Илья Гладышев про то как переделали eBPF в ядре Linux на LLVM JIT, Андрей Белобров - про то как правильно использовать clang-tidy, Юрий Грибов и Захар Акимов - про накладные расходы в Rust vs Hardened C++, Евгений Ерохин со второй частью рассказа про предсказатели ветвлений в процессоре, Денис Фокин и Иван Князьков про эффективное моделирование памяти в статическом анализаторе Си/Си++

Базы данных и распределённые вычисления

Костя Осипов расскажет про компактизацию LSM, Рене ван Беверн про эластичность в потоковой обработке, Максим Кита про свой экспериментальный форк ClickHouse , Михаил Федоренко про реализацию протоколов MySQL иPostgreSQL в OtterBrix

Мастер-классы

И наконец то, что отличает эту конференцию от множества предыдущих - мы возвращаем мастер-классы! Будут 3 интересных трека:

- Михаил Лукин, Кирилл Колодяжный, и Тимур Магомедов научат программировать GPU и ускорять Pytorch

- Никита Косырев научит программировать Linux-драйвер

- и команда userver научит приносить патчи в userver

Если у вас куплен билет, то у вас еще есть шанс записаться на один из этих мастер-классов - будет интересно!

(За текст с программой анонса спасибо @tsafin!)

#cppconf #анонс #offline #conf #cpprussia


Репост из: Новости Linux
Утверждён стандарт C++26

Комитет ISO по стандартизации языка C++ завершил утвердил финальным вариант спецификации, образующей международный стандарт "C++26". Представленные в спецификации возможности частично уже поддерживаются в компиляторах GCC, Clang и Microsoft Visual C++. Поддерживающие C++26 стандартные библиотеки реализованы в рамках проекта Boost.

Читать полностью

#OpenNet
@linux_potok


Репост из: Alex Fails Some News Channel
Опа, релизнулся смак 4.2 (42).

Из самых вкусных вещей это поддержка вышедшей студии 2026 и (ВНЕЗАПНО) системы сборки FASTBuild , которая применяется в некоторых компаниях для распределенной сборки и расширенного контроля за собранным кэшем (знаю, что меня читает народ , что у себя в геймдеве использует её, и мучается со своими смак-врапперами, радуйтесь: ща можно просто сгенерировать и забиндить доп имеющиеся).

Также официально добавлена поддержка сборки под Emscripten (интеграция с апстримом стала лучше), те, кто собираются под васм, тоже рекомендую обновляться.

Любителям модулей и import std авторы добавили способ насильно задать путь до жсонины с метаинфой по модулю std , ибо апстримы компиляторов, дистрибутивов , к сожалению, пока что не смогли устаканить нормальные пути (см., например, баг в llvm)

Теперь можно явно очищать значения в кэше через set(CACHE{}) и unset(CACHE{}). Порой бывает, что значение переменной в кэше и при выполнении скрипта не совпадают (иногда бывает при работе с депсами), и это раньше через форс-кэширование, сейчас добавили явный механизм

Остальные нововведения не такие (субъективно) большие, но все равно немного улучшают жизнь:
- cmake -E copy[directory]_if_newer - новая команда для копирования файла/каталога , если он новее;
- линтеры теперь можно отключать через свойство цели SKIP_LINTING - удобно для временного отключения для определенных целей сборки;
- новые команды string(REGEX QUOTE) и cmake_language(TRACE) для поиска точно по строке и переключения трассировки соответственно;
- Новые свойства для контроля имени объектных файлов при сборке и установке OBJECT_NAME, INSTALL_OBJECT_NAME (у этого есть ещё пара доп ручек, см доку);
- Новые свойства для контроля пулов сборки и префиксов имён файлов объединенной сборки JOB_POOL_COMPILE и UNITY_BUILD_FILENAME_PREFIX - думаю, фастбилд чутка поспособствовал этим свойствам, у него было похожее "из коробки";
- модуль ExternalProject теперь может задавать переменные окружения - полезно для кривых кастомных билдов, которые игнорят заданные смаком компиляторы и прочие флажки;
- "модель кода" (абстракция смака с метаинфой для тулинга и IDE-шек) теперь также хранит метаинфу про импортированные таргеты - полезно для пакетников, чтобы они могли проверить корректность импортированных таргетов зависимостей.
- встроенные Find-модули теперь консистентно возвращают инфу о том, что пакет найден, в вместо , старые переменные доступны, но помечены устаревшими
- генератор для 2015-й студии признан устаревшим, и его удалят в следующем релизе, можно использовать 2017-ю студию с v140-тулсетом;

И куча другого, смотрите заметки тут: https://cmake.org/cmake/help/latest/release/4.2.html

Пишите в комментариях, если интересно что-то разобрать, или дополнить то, что я не отметил, или если где увидели неточность.

Версия поста v1.2.1 (микро-фиксы; ссылки; find-модули; 2015 студия)

@AlexFailsChannel

#длиннопостик #cmake #длиннопостик@AlexFailsChannel


Очередной ежегодный небольшой опрос от ISO C++. Обещали закрыть к пятнице прошлой недели, но пока еще открыто, поспешите поучаствовать.

https://standardcpp.typeform.com/2025-dev-survey

#isocpp #survey


Репост из: Alex Fails Some News Channel
Вышел-таки релиз смака 4.0!
Авторы решились поднять мажор, чтобы подсветить изменения в обратной совместимости и аккуратно выпилить старьё времён версии 2.8.ххх, старее, и вверх до версии 3.5 - старые политики, некоторые кривые вещи, устаревшие ещё с начала 10-х годов, хотя, по изменениям релиз минорный (до февраля это был ещё релиз 3.32, жалко, что красивой цифры 3.33 мы так и не увидели).
Для поддержки сборки проектов, которые собирались на последних версиях (3.31, 3.30 и некоторых раньше) добавили переменную окружения для мейнтейнеров старья CMAKE_MINIMUM_POLICY_VERSION
, и ей надо задать версию 3.5, чтобы старые проекты не ругались на старые политики сборки, которые были удалены. Авторы смака вместе с мейнтейнерами некоторых дистров (дебиан, Федора) помогли починить кое-где сборку.
Если у вас проект, у которого стоит cmake_minimum_required(VERSION 3.4) и ниже - пора обновиться, желательно на 3.10. (у проектов, у которых нет этой команды вверху, лучше добавить эту команду, чтобы правильно применять политики обратной совместимости).
Помимо этого, там:
- в рамках тикета нашли багу в LLVM, в его поддержке модулей c++20 для clang/libc++ (Там глава Kitware зачинил багу);
- Продолжают внедрять и стабилизировать CPS - декларативный формат для внешних зависимостей, которые потом будут цепляться через find_package(libmeow COMPONENTS paws)
- Улучшают инструментацию сборки/конфигурирования проекта (активности примерно начались с версии 3.18, когда добавили простую возможность профилирования этапа конфигурации проекта), теперь можно будет получить более детальную информацию о том, что именно подтормаживает при процессе конфигурации/сборки проектов. Формат данных - flame-graph, включить в своем проекте можно через флаги --profiling-output= --profiling-format=google-trace, например: cmake -S . -B build --profiling-output=configure-profile.json --profiling-format=google-trace. Полученный JSON можно скормить служебной странице хромиумоподобных браузеров about:profiling, в случае с Firefox - на profiler.firefox.com. Также такие файлы понимают некоторые IDE, типа Qt Creator, vscode и пр.

В четвертой версии эту вещь расширили (на сборку, линковку, кастом-шаги), написали документацию, и сделали возможность задавать свои хуки на измерения, общаться через CMake File API (используется IDE-шками для сбора ВСЕЙ метаинфы о проекте, о таргетах, исходниках и пр.). Новая фича спрятана под волшебным идентификатором CMAKE_EXPERIMENTAL_INSTRUMENTATION. Такие идентификаторы описаны тут (там и про CPS, и про find_package() с CPS, и про import std, который все ещё не достаточно стабильный, и авторы CMake ходят фиксят/репортят баги в апстримах). Эта тема будет интересна для авторов IDE, для девопсов и тех, кому хочется найти узкие места сборки как локально, так и на CI/CD, и я, возможно, сделаю по этой теме отдельную заметочку;
- потихоньку улучшается дока по CMake , поэтому рекомендую периодически ее посматривать - авторы за релиз обычно много всяких полезных уточнений делают/принимают от волонтеров
- на мобильных устройствах теперь левая колонка со ссылками спрятана в "бутерброд"-кнопку контекстного меню;
- старые генераторы для MSVC, которые принимали в своем имени битность архитектуры (вида "Visual Studio 2015 64") были дропнуты в пользу флага -A
- Пачка прочих изменений (384 мерж-реквестов было слито, и там сотни файлов и тысячи строк были дропнуты после удаления старых вещей)
- также там был влит мой "фермерский" MR с фиксом кодировки текста ошибки, который можно получать через функцию FormatMessage(), там неверно интерпретировалась строка как юникод (haha, classic).

Другие изменения - а я рассказал про удаленные вещи и про интересные экспериментальные фичи - можно глянуть в списке изменений тут: https://cmake.org/cmake/help/v4.0/release/4.0.html

#длиннопостик #смак #cmake #cpp #cxxmodules #profiling #build

v1.0.0-2025-03-09-0017

#длиннопостик@AlexFailsChannel


Завтра будет community-день конференции C++ Russia:

Планируется 11 активностей:
— Доклады про про LLVM, шардирование, SAST-анализаторы, ускорение СУБД, оптимизации, алгоритмы и игровые движки.
— Дискуссия о проблемах с неопределенным поведением и о том, чему может научиться C++.
— Интервью с Сергеем Платоновым о конференциях по C++.

Подробности — в программе на сайте С++ Russia 2025. Все эти доклады и активности — для вас! Подключайтесь!

Для участия нужно просто зарегистрироваться.

#announce #conf #cpp #cpprussia #community_day


Сегодня будет небольшая бесплатная конференция-стрим по базам данных и их выбору для ваших систем. Далее текст организаторов.

ТСП (Третья Среда Программистов): Между свободой и ACID. Выход за рамки (no)SQL.

Сеголня, 16 октября в 19:00 (GMT+3), мы приглашаем всех, кто интересуется базами данных и периодически сталкивается с проблемой выбора одной СУБД.

Николай Першай, Java-разработчик IT-компании SoftTeco расскажет нам о том, как современные SQL-системы улучшают свою функциональность и конкурируют с многочисленными noSQL-сервисами.

Также вы узнаете:

- Аналитика данных в SQL;
- noSQL vs SQL;
- Перспективы PostgreSQL;
- Лучшие практики для BigData;
- Кривая обучения.

В конце стрима мы по традиции ответим на ваши вопросы из Google-формы или чата трансляции. Автор самого интересного вопроса получит приз от SoftTeco.

Больше подробностей – в нашем telegram-канале (@sredaprog) [Или в нашем чате комментариев - Ред.].
Прямая ссылка на стрим: https://www.youtube.com/live/5CjZTWDaaUc?si=6j1aOU6wCNMzhONj

#announce #stream #conf #db #sql #nosql


Репост из: Alex Fails Some News Channel
Вчера зарелизился 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, PREFETCHWT (хз, зачем их выбросили);
- начата работа над Parallel STL из C++17 (std::execution_policy::par) и спецматаном из C++17 (функция Бесселя и пр., см [P0226]);
- С LLVM 21 libcxx сделает режим "для ретроманов" - C++03 будет выделен в отдельный набор необновляемых хедеров, чтобы увеличить стабильность сборки старого легаси.

#длиннопостик #llvm #clang #clangd #libcxx #clang_tidy #release

690 0 11 7 11

Репост из: Alex Fails Some News Channel
https://github.com/llvm/llvm-project/pull/68620

ПОСОНЫ, ТУТ #embed ВЛЕТЕЛ В ШЛАНГ, теперь заживем!

upd1: пока ревертнули, чтобы починить билдботов, но работа идет!

Вкратце (нет):
#embed - это новая директива препроцессора, позволяющая НОРМАЛЬНО добавлять бинарные файлы в ваш исходный код (пока что на языке Си, но в C++ оно тоже скоро просочится). Если вы используете какие-то бинарные данные типа картинок, сырых двоичных ключей, гуидов, и пр., то эта фича для вас, и это то, что вы ждали 10 лет в Азкабане 40+ лет с момента создания сишки!

Пример кода:
// firmware_sound.c
const char wave_buf[] =
#embed "notification.wav"
; // добавим бинарный файл сразу в прошивку

Текущие подходы состоят из лютых костылей типа скриптов, которые печатают бинарь как массив; xxd; bin2c (очень распространен в определенных кругах) и прочие более-менее кривые (или) нет скрипты на ваших любимых языках оболочки типа cmd/bash/fish/python.

Эта бумага пережила 12 ревизий и готовилась примерно 5-6 лет!!! (включая прошлую версию, в которой также был std::embed - consteval-функция, которая делает то же самое, но на этапе компиляции, а не препроцессинга).
Автор потратил кучу нервов и сил (почитать его слезы и посочувствовать можно в его блоге здесь (обзор и бенчмарки - [1]), здесь (подход с языком Circle и бенчмарки - [2]) здесь (заметки для критиков - [3]), здесь (заметка о том, что принято в C23 и будет поэтому в C++26 - [4])). Его долго пинали в комитетах, то говорили, что это будет медленно работать (бенчмарки показали обратное, см. ниже), то говорили, чтобы он придумал "более generic"-подход, в стиле языка Circle, который, грубо говоря, является C++ с возможностью выполнять любой код на этапе компиляции, главное, пометить блок/функцию собачкой (@).

Бенчмарки из статьи [2] выглядят так:

Методология | Время
----------------+--------------
#embed | 17 seconds
std::embed | 16 seconds
#include, |
сгенерированный | 621 seconds
xxd | (КАРЛ!!!!)


Теперь эта фича уже точно будет в Clang 19 (кому не терпится, соберите текущий trunk и радуйтесь), в MSVC есть тикет на добавление, в GCC тоже (для нетерпеливых есть патч в тикете, можете собрать).

Поздравляю автора с этим достижением, и просто убеждаюсь, что в каждом меме есть доля шутки 😢

#длиннопостик #cpp #std_embed #thephd


Рады сообщить, что C++ Zero Cost Conf, уже традиционно, состоится в последную субботу июля (27.07)

C++ Zero Cost Conf — самая большая русскоязычная некоммерческая конференция по C++. Обсудим последние технологии, измеримые метрики и реальные кейсы. Будем рады всем практикующим плюсовикам.

В этом году Яндекс проводит конференцию в Москве и Ереване.
В Москве выступления на русском языке, в Ереване на русском или на английском.
Слоты на доклады:
🟢40 минут выступление + 10 минут ответы на вопросы
🟢20 минут выступление + 5 минут ответы на вопросы
Слоты на воркшопы = 2-3 часа

Предпочтения отдаём темам о практично применимых плюсах. Оч интересны темы вокруг опенсорса и пользы для сообщества.

Совсем скоро мы расскажем вам о первых спикерах 🪴

А что есть уже сейчас?
✔️Сall for papers открыт до 20 июня
✔️Открыта регистрация на конференцию!

P.S. трансляция будет!
💚

#announce #cpp #conf #zerocost


Репост из: Antony Polukhin
🐙 userver 2.0 — большой релиз фреймворка для IO-bound программ

С момента прошлого релиза С++ фреймворка userver прошло чуть больше полугода. Мы постарались сделать его ещё лучше, и вот в итоге:
* сильно соптимизировали работу фреймворка;
* значительно упростили конфигурирование;
* обзавелись install, докер-образами, Yandex Cloud-образом и DEB-пакетами;
* обросли новой функциональностью, включая серверные мидлвари для HTTP, и YDB b Kafka-драйвером;
* перешли на новую ежемесячную схему релизов и упростили версионирование.

За поддробностями и парой хардкорных плюсовых штук - см пост на Хабре.

995 0 10 7 21

Очередная заметка с последнего собрания комитета C++ от Антона Полухина.
Краткий список нового в C++26:
- индексация квадратными скобками для шаблонного пакета типов:
template
decltype(auto) get_2nd_type() {
return Ts...[1];
}
- Запрет возврата ссылок на временные значения;
- распаковка вариадиков в структурные привязки (в процессе обсуждения):
void want_all_tuple_items(auto &tuple) {
auto &[...items] = tuple;
}
- арифметика для чисел с насыщением - с ее помощью теперь можно складывать числа, не боясь (анти)переполнения - функции вернут результат в диапазоне [numeric_limits::min() numeric_limits::max()]:
static_assert(std::add_sat(23, 666) == std::numeric_limits::max())
- линал-функции в std::linalg - с API, которое отображается на BLAS/LAPACK;
- Конкатенация строк и string_view! std::string("str") + std::string_view("_view");
- std::span.at();
- Диагностическое сообщение для удаленных функций через = delete("diagnostics");
- std::runtime_format() для std::format() - более безопасный, читаемый и удобный вариант, чем std::vformat();
- и другие вещи, которые можно глянуть в заметке тут:
https://habr.com/ru/companies/yandex/articles/801115/

#cpp #cpp26 #online_report #isocpp #blas_and_lapack_in_cpp


Салют, GigaChat!
Речевые технологии и большие языковые модели.

Приглашаем C++, ML-разработчиков и Data Science-специалистов на встречу с командами разработки продакшен GigaChat и речевых технологий.

📍 Онлайн / Офлайн в Москве
🗓 4 декабря в 18:00 (МСК, GMT+3)

В программе:
✔️ Григорий Лелейтнер — «Что мы улучшили в процессе pre-training LLM»
✔️ Эмиль Шакиров и Никита Сидоров — «Наш путь в процессе Alignment для совершенства моделей глубокого обучения»
✔️ Александр Максименко — «Speech-only Pre-training: обучение универсального аудиоэнкодера»
✔️ Григорий Федоров — «Intended Query Detection: распознаем только нужные запросы»
✔️ Гриша Стерлинг — «Как мы заставили модель синтеза речи 2023 года говорить лучше модели 2018 года»

Участвуйте в дискуссиях с другими участниками митапа и задавайте вопросы спикерам во время докладов.

Количество мест в офлайне ограничено. Для участия необходимо зарегистрироваться на сайте.

#announce #mlconf #москва


Вторая встреча московского сообщества плюсовиков C++ Moscow состоится уже чуть меньше чем через неделю, 19 ноября (Вс) с 15:20 до 18:00 по адресу Москва, Малый Конюшковский переулок, д. 2 (оффлайн + онлайн трансляция докладов, участие бесплатно)

Запланированные активности:
1. Доклад: Корутины и Qt. Библиотека QCoro
2. Доклад: ООП в Clickhouse
3. Конкурс по мотивам C++ Quiz

И, конечно, вас будут ждать вкусные напитки и интересное общение 😉

Регистрируйтесь и приходите на наш митап, будет классно! Важно: если вы планируете посетить его оффлайн — вам необходимо зарегистрироваться на него по ссылке.

Вступайте в канал организаторов мероприятия, чтобы не пропустить дальнейшие объявления и анонсы!

#announce #cppUserGroupMsk #meetup #москва


21 ноября 2023 г. в 19:00 состоится 14-й C++ User Group Moscow Meetup!!

Совместная инициатива YADRO и C++ Moscow User Group.

В программе - доклады о C++23 глазами системного программиста и нюансы применения lifetime extension от Ильи Казакова и Елены Степановой, плюс дискуссия о технических собеседованиях с Константином Владимировым и Ильей Шишковым.

В программе:

- Доклад «Как работает (и не работает) lifetime extension» от Елены Степановой, техлида в команде телекома (YADRO)

- Доклад «C++ 23 глазами практикующего системного программиста» от Ильи Казакова, разработчик в команде систем хранения данных (YADRO)

- Дискуссия о технических собеседованиях с Константином Владимировым (Syntacore), Ильей Шишковым (ex-Яндекс) и Еленой Степановой.

Регистрируйтесь и приходите!

p.s. Для тех, кто не сможет присутствовать очно, будет трансляция - регистрируйтесь и вам придет ссылка на просмотр.

#announce #cppUserGroupMsk #meetup #москва




А тем временем в Москве планируется новый митап от нового сообщества C++ Moscow!Далее - текст организатора.

Мы давно мечтали о оффлайновых плюсовых митапах, где каждый желающий может выступить с докладом, поделиться своими знаниями и опытом, просто хорошо провести время в кругу единомышленников.
И у нас наконец получилось претворить мечту в реальность!

Первая встреча московского сообщества плюсовых программистов C++ Moscow пройдет 18 августа (Пт) с 17:30 до 20:00 по адресу Москва, 2-й Донской проезд, д. 9, стр. 3 (зарегистрироваться, участие бесплатно)

Мы приглашаем всех принять в ней участие! Присоединяйтесь к сообществу C++ Moscow!


🤔 Знаете ли вы, что изменив подход к проектированию IT-систем, можно радикально уменьшить поверхность атаки? До такой степени, что ваши разработки приобретут кибериммунитет и станут практически неприступными для большинства существующих и ещё неизвестных кибератак даже без дополнительной защиты?

21 июня на онлайн-конференции Kaspersky Cyber Immunity Developers Night специалисты Лаборатории Касперского поделятся 20-летним опытом создания систем secured-by-design. За это время сформировался развитый технологический стек, методология и паттерны проектирования, полезные разработчикам различного профиля. Обсудим:
👉 Существуют ли "безопасные" и "небезопасные" языки программирования?
👉 Как реализовать многоэтапный контроль качества, отладку и экспериментальное управление в целях безопасности?
👉 Как применять GPU при разработке современных UI и использовать аппаратное ускорение?
👉 Какие киберимунные решения уже существуют в автопроме и IoT, и как они работают?

🤙 Вход после регистрации

#event #cpp


Новый конкурс TVM Challenge для C++-разработчиков смарт-контрактов с призовым фондом в 30 000 Toncoin!

Приглашаем разработчиков присоединяться к новому соревнованию TVM Challenge, чтобы продемонстрировать свои навыки и изучить новые варианты использования опкодов, которые будут представлены в предстоящем обновлении TVM.

Проекты будут оцениваться по нескольким критерям: актуальность, эффективность, уникальность идеи и техническая сложность. Подробнее — в блоге TON.

Конкурс продлится 3 недели, со 2-го по 25-е июня 2023 года.

Прием заявок откроется 18 июня в @toncontests_bot. Все необходимые инструменты вы сможете найти в этом посте или на странице конкурса в TON Blog.

Желаем удачи всем участникам!

#announce #cpp #ton


Привет! Мы с коллегой решили попробовать запустить подкаст про системное и низкоуровневое программирование. В первом выпуске поговорили о разработке C/C++ компиляторов и задачах бэкенда, в особенности instruction scheduling. Гость - Дмитрий Петров, один из разработчиков LLVM-бэкенда для RISC-V архитектуры и Kotlin-компилятора.

https://www.youtube.com/watch?v=wknD9AGvKdc

Мы уже планируем следующий выпуск, а сейчас хочется услышать фидбек: будет ли подобное интересно, о чем хочется послушать и что нам в первую очередь улучшить. Фидбек можно писать мне (@eklep) или (@AntonAfanasyev)

#announce #podcast #cpp #llvm #текст_прислан

Показано 20 последних публикаций.

790

подписчиков
Статистика канала