Доклады конференции С++ Russia 2019 Piter

Александр Бычук Лаборатория Касперского
Александр Бычук
Лаборатория Касперского 
День 1 / 14:00  / Зал 2 / RU /

С++ Enterprise Edition — брокеры сообщений

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

Guy Davidson Creative Assembly
Guy Davidson
Creative Assembly 
День 1 / 17:30  / Зал 3 / EN /

Teaching geometry to C++

With the linear algebra proposal making its way through the C++ standard committee, the authors are now considering teaching analytical geometry to C++. This talk will tell you about the progress to date.

Adi Shavit Consultant
Adi Shavit
Consultant 
День 2 / 16:30  / Зал 2 / EN /

Generators, coroutines and other brain-unrolling sweetness

We'll see how coroutines allow for cleaner code, easier abstraction and genericity, composition and avoiding callbacks and inversion of control.

Андрей Карпов PVS-Studio
Андрей Карпов
PVS-Studio 
День 1 / 17:30  / Зал 2 / RU /

Преждевременная оптимизация — зло! Да здравствует преждевременная оптимизация!

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

Денис Панин NVIDIA
Денис Панин
NVIDIA 
День 1 / 16:00  / Зал 1 / RU /

Как мы начали использовать vcpkg

Доклад будет посвящен vcpkg, его тонкостям, болезненному процессу перехода с монорепозитория на отдельные репозитории, и управлению внешними и внутренними зависимостями, особенно когда внутренние зависимости об этом даже не подозревают.

Timur Doumler audio++
Timur Doumler
audio++ 
День 1 / 16:00  / Зал 2 / EN /

Type punning in modern C++

This talk is a comprehensive overview of type punning techniques, including new ones introduced in C++20. We will discuss when and how they can be used safely without causing undefined behaviour, what C++ does and does not allow you to do (and why), existing holes in the C++ language, and how to fix them. In the process, we will cover important C++ concepts such as object lifetime, object representation, and aliasing rules.

Ivan Čukić KDE
Ivan Čukić
KDE 
День 2 / 19:30  / Зал 1 / EN /

Compile-time type tagging

We will use and explain many new C++ features like fold expressions, concepts, type lists and index sequences, and the code will extensively use move semantics to generate a cleaner assembly code for type instantiation.

Rainer Grimm Modernes C++
Rainer Grimm
Modernes C++ 
День 1 / 14:00  / Зал 3 / EN /

The Big Four of C++20

How C++20 will change the way we program modern C++.

Marshall Clow C++ Alliance
Marshall Clow
C++ Alliance 
День 2 / 14:30  / Зал 2 / EN /

Hardening the C++ Standard Template Library

The C++ standard library is used by all C++ programs; it needs to be as robust as possible. Marshall will talk about the techniques used by libc++ to ensure robustness. He will cover debug mode, test suites, static analysis, dynamic analysis, code coverage tools, and fuzzing.

Дмитрий Кожевников JetBrains
Дмитрий Кожевников
JetBrains 
День 2 / 16:30  / Зал 1 / RU /

Модули в С++20 — правда или вымысел?

Рассмотрим принцип работы модулей в С++, чем они похожи и чем отличаются от подобных концепций в других языках, какие возможности вошли в стандарт и как они повлияют на код, который мы пишем, разберем частые заблуждения, связанные с модулями (в чем они помогут, а в чем — нет), оценим их влияние на языковой тулинг и посмотрим, насколько они ускорят компиляцию реальных проектов.

Arno Schoedl think-cell
Arno Schoedl
think-cell 
День 1 / 12:00  / Зал 3 / EN /

The C++ rvalue lifetime disaster

Arno will talk about the main problems surrounding rvalue references and suggest the alternate solution with the help of the library-only approach.

Александр Масленников Intel
Александр Масленников
Intel 
День 2 / 12:30  / Зал 2 / RU /

Алгоритмическая и микроархитектурная оптимизация C++ приложений

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

Кирилл Тихонов DINS
Кирилл Тихонов
DINS 
День 1 / 14:00  / Зал 1 / RU /

Автоматизируй это

Как легко оптимизировать работу с помощью непрерывных интеграций, сервисов и клиентов расскажет Кирилл Тихонов.

Карина Дорожкина Лаборатория Касперского
Карина Дорожкина
Лаборатория Касперского 
День 1 / 16:00  / Зал 3 / RU /

BareMetal C++

Карина покажет и расскажет про особенности написания и сборки C++ кода при ограниченных ресурсах и отсутствии компилятора.

Juan Pedro Bolívar Puente Independent consultant
Juan Pedro Bolívar Puente
Independent consultant 
День 2 / 12:30  / Зал 3 / EN /

Squaring the circle: value-oriented design in an object-oriented system

Learn about how cursors and reactive lenses can help designing your code around value-semantics and functions in legacy code-bases and UI's otherwise written in a referential, object-oriented style.

Hana Dusíková AVAST
Hana Dusíková
AVAST 
День 1 / 12:00  / Зал 1 / EN /

A state of Compile Time Regular Expressions

Learn how to parse a regular expression pattern in compile-time and generate matcher with finite automaton.

Антон Полухин Яндекс.Такси
Антон Полухин
Яндекс.Такси 
День 1 / 19:00  / Зал 1 / RU /

C++ трюки из Такси

Нетиповое и эффективное решение типовых задач:

  • Паттерн Pimpl — но без динамических аллокаций.
  • Быстрое логирование пользовательских типов — но, по возможности, без std::ostream и локалей.
  • Конвертация из JSON/XML/YAML/... в пользовательские типы — но c ADL и переиспользованием кода (почти что перегрузка функций по возвращаемому значению).
Björn Fahller Net Insight
Björn Fahller
Net Insight 
День 2 / 14:30  / Зал 3 / EN /

Modern techniques for keeping your code dry

Björn will show modern C++ techniques enabling you to write your own zero-cost abstractions that help getting rid of the patterns that keep repeating in your code.

Максим Хижинский VAS Experts
Максим Хижинский
VAS Experts 
День 1 / 12:00  / Зал 2 / RU /

Жилье комфорт-класса для акторов и хендлеров

В докладе рассматривается подход, основанный на специализации потоков. Он позволяет во многих случаях избавиться от разделяемых данных и писать многопоточные программы, по сути асинхронные, так, что в коде они выглядят последовательными.

Sean Parent Adobe
Sean Parent
Adobe 
День 1 / 10:30  / Зал 1 / EN /

Better code: Relationships

A look at common ways data and code are connected in an application, how those relationships are typically represented, and the problems caused by the use and misuse of these paradigms. Then we'll look at ways to model these relationships in C++ and use them to build correct applications.

Eric Niebler Facebook
Eric Niebler
Facebook 
День 2 / 11:00  / Зал 1 / EN /

A unifying abstraction for async in C++

Eric Niebler digs into the Standard Committee's search for the basis operations that underpin all asynchronous computation. He will discuss why futures and promises are slow, what an executor is, what callbacks and coroutines have in common, and how the "Task" abstraction — under active R&D at Facebook — might do for async algorithms what the Iterator abstraction did for synchronous ones.

Bryce Adelstein Lelbach NVIDIA
Bryce Adelstein Lelbach
NVIDIA 
День 2 / 16:30  / Зал 3 / EN /

The C++20 synchronization library

C++20 introduces a range of number of new synchronization primitives designed for the modern era; in this talk, you'll learn how to use these new tools to write scalable C++ software.

Павел Новиков Align Technology
Павел Новиков
Align Technology 
День 2 / 12:30  / Зал 1 / RU /

Под капотом стандартной библиотеки C++

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

Андрей Давыдов JetBrains
Андрей Давыдов
JetBrains 
День 2 / 18:00  / Зал 1 / RU /

Модули: изменения в core language

Доклад про модули в C++ и их влияние на core language.

Наши контакты