19-20 апреля, то есть уже на этих выходных, пройдёт конференция C++ Russia. Это два дня и несколько треков хардкорных технических докладов, посвященных C++: concurrency, производительность, архитектура и инфраструктурные решения — всё для того, чтобы ваш код выглядел лучше и делал больше. Конференция ориентирована на опытных разработчиков, никаких вводных докладов! Во-первых, вы сможете посмотреть совершенно бесплатную онлайн-трансляцию. На ней будет только первый день и первый зал + онлайн-интервью между докладами. Что это за доклады — обсудим под катом. Важно, что трансляция начнётся в 9:45 утра (по московскому времени), за 15 минут до открытия и закончится ближе к 7 часам вечера. Всё это время вы сможете слушать доклады с небольшими перерывами на онлайн-интервью со спикерами. Ссылка будет работать весь день, поэтому можно открывать её только на наиболее важных для вас докладах. Ссылка на сайт с видео и программой — под катом. Там же мы обсудим несколько вещей, которых в трансляции не будет, но которые доступны участникам, приехавшим на конференцию вживую.  Страница трансляции ждёт по этой зелёной кнопке-ссылке:   В наличии видеоплеер и программа первого зала. Плеер оживёт только утром 19 апреля, сейчас он показывает ничего.  Начнется все с кейноута Nicolai Josuttis «C++17 — the biggest traps». Николай — автор тех самых книг «The C++ Standard Library» и «C++ Templates» и член комитета стандартизации в течение почти двадцати лет. Его доклад, наверное, будет одним из самых топовых по теме «будущего и современного C++». Доклад расскажет о проблемах языка, лежащей за ними архитектуре, кто виноват и что делать.
  Второй доклад — от Руслана Арутюняна из Intel. Руслан — занимается созданием стандартной библиотеки C++ для применения в области автономного вождения, техлид. В докладе «Modern C++ allocators» мы посмотрим на историю аллокаторов, разберем ошибки в их дизайне, посмотрим на современные аллокаторы, предоставляемые стандартной библиотекой, и увидим, какие проблемы они решают. 
  В третьем докладе, «Оптимизации времени компиляции. Даем больше информации компилятору», Кирилл Тихонов из DINS покажет способы передачи компилятору информации об используемых данных и действиях над ними: от single compilation unit, link time optimization и static initialization до consteval и шаблонного метапрограммирования.
  «Реактивный C++» — это доклад-туториал по реактивному программированию. Вместе с Александром Шмидтом из Artec 3D мы разберёмся, как данный подход (с использованием RxCpp) помогает нам абстрагироваться от работы со сложным асинхронным кодом, при этом упрощая его тестирование.
  И завершает трансляцию «Move-only C++ design» — доклад известного спикера Ивана Чукича. Иван работает в департаменте PhD Computer Science факультета математики в Белградском университете, специализируясь на дизайне языков программирования и контрибьютит в KDE. В этом докладе мы разберёмся с архитектурой некопируемых move-only типов («linear types») и в фичах С++, которые такое позволяют. Например, посмотрим на концепты из C++20 или &&-квалифицированные функции.

 Итого: возможности новых стандартов C++, оптимизации, и реактивщина. Всё, что нужно, чтобы отлично провести пятницу. Если же хочется получить доступ вообще ко всем докладам (не только к первому залу) в пятницу и субботу, то можно приобрести Online-билет. Кроме того, так у вас останутся все видеозаписи произошедшего. На момент публикации статьи у вас есть еще два дня, чтобы согласовать билет с работодателем и получить что-нибудь из нижеперечисленного:  После каждого доклада спикер направляется в выделенную дискуссионную зону, где с ним можно пообщаться и задать свои вопросы. Формально, это можно сделать в перерыве между докладами. Хотя спикеры и не обязаны, но обычно остаются куда дольше — например, на время всего следующего доклада. Иногда имеет смысл пропустить доклад из основной программы (если вы купили билет, у вас всё равно появятся записи после заполнения фидбэка) и потратить его на сфокусированное общение с важным экспертом. BOF — теперь уже традиционный формат на наших конференциях. Что-то вроде круглого стола или дискуссионной группы, в которой могут принять участие все желающие. Этот формат исторически восходит к первым неформальным дискуссионным группам Internet Engineering Task Force (IETF). Здесь нет деления на докладчика и участника: наравне участвуют все.  В данный момент запланировано две темы: «Разные языки versus C++» и «Functional programming». BOF по функциональному программированию проводится только на английском языке). Кроме дискуссионных зон в перерыве можно посетить выставочную зону. Есть несколько основных активностей: Параллельно с BOF-ами в завершение первого дня стартует вечеринка. Напитки, закуски, музыка — всё и сразу. Можно пообщаться в неформальной обстановке и обсудить всё на свете. Можно переместиться с бофа на вечеринку. Можно переместиться с вечеринки на боф. В дополнение к этому есть два больших соревнования: ЧГК и C++ Quiz от JetBrains. Знаешь C++ как свои пять пальцев? Компилируешь код в уме? Читаешь последний драфт стандарта C++ на ночь? Проверь себя – приходи на C++ quiz от компании JetBrains, отвечай на вопросы и выигрывай крутые призы! Турнир по спортивному «Что? Где? Когда?». Правила похожи на телевизионную версию: ведущий задаёт вопрос, у команды есть минута на обсуждение, в конце которой нужно дать ответ. Отличие в том, что играют сразу несколько команд, поэтому обсуждать нужно аккуратно и тихо, а ответы писать на бумажке – драматично взглянуть в камеру не получится. Ведет игру двукратный обладатель «Хрустальной совы» Михаил Скипский, поэтому атмосфера максимально приближена к реальности. Если вы вдруг решите прийти вживую, на всякий случай, то напоминаем, что C++ Russia пройдёт в Конгресс-парке гостиницы «Рэдиссон Ройал Москва». Сам Конгресс-парк — это огромный подземный комплекс, и вход в него расположен вот в этом небольшом одноэтажном здании:  Все детали про место проведения, порядок регистрации и множество других полезных вещей имеются в памятке участника, которая всегда доступна на сайте. Деврел Axiom JDK, продюсер в Failover Bar