Доклады

Лучшие докладчики со всей страны за два дня. Если вам тоже есть, о чём рассказать отправляйте заявку. Как обычно, продолжительность доклада не должна превышать 50 минут (с учетом вопросов).

Мы рады докладам о C++(11/14/17), STL, Boost, Qt, любых других библиотеках, тестировании и сборке крупных проектов на С++, асинхронности и конкурентности, etc.

25/08/17
Track A
13:45 - 14:45
Алексей Малов
Алексей Малов
Как современные возможности C++ облегчают повседневную разработку

Стандарты C++11/14/17 принесли программисту много новых возможностей, позволяющих решать как low-level, так и high-level задачи. В докладе будут проиллюстрированы возможности современного C++, которые мы применяем в production-коде.

  • Семантика перемещения
  • Умные указатели, optional, variant
  • Контейнеры, диапазоны, алгоритмы
  • Паттерны проектирования в функциональном стиле
25/08/17
Track A
16:00 - 17:00
Денис Панин
Денис Панин
C++14 консоль для сетевого оборудования

Рассказ о том, как мой pet-project был внедрен в продукты компании и побудил коллег начать активно использовать Modern C++.

Рассматривается управляющая консоль, сделанная на базе std::tuple, variadic templates и compile-time диспетчеризации вызовов.

26/08/17
Track A
12:30 - 13:30
Григорий Демченко
Григорий Демченко
Субъекторная модель

Правда ли, что в С++ присутствует ООП? Сколько существует различных способов асинхронной синхронизации на сопрограммах в пользовательском пространстве? И, наконец, что такое "субъекторная модель" и чем она отличается от акторной модели?

Обо всем этом и пойдет речь в данном докладе.

25/08/17
Track A
10:00 - 12:00
Ivan Cukic
Ivan Cukic
Keynote

Functional programming is often said to be necessary in multi-threaded environments, but that is only one part of the story. Avoiding mutation helps avoid explicit synchronization of concurrent processes, but it can also be helpful in other circumstances.

In this talk, we are going to cover the basic ideas of functional programming and functional software design. We will focus mainly on how to design stateful software that never mutates any data, and how to do it optimally.

26/08/17
Track A
13:30 - 14:30
Роман Орлов
Роман Орлов
Fold expressions vs compile time recursion

В докладе пойдет речь о fold expressions (свертках) как новом механизме вычислений на этапе компиляции в C++17.

В чем главная проблема рекурсивной обработки шаблонов с переменным числом параметров? Чем свертки лучше (а может быть хуже) рекурсии? Как с ними работает компилятор? На примере нескольких задач найдем ответы на эти вопросы.

25/08/17
Track A
12:45 - 13:45
Сергей Шамбир
Сергей Шамбир
Как построить сетевую подсистему для RESTful API на CURL

CURL – надёжная чёрная коробка с API с интерфейсом на языке C и полной поддержкой HTTPS, HTTP2 и т.п. В докладе будет показано, как мы построили оболочку над CURL для своих нужд:

  • Асинхронную, реализующую task-based parallelism с помощью Promise
  • Экономную, исполняющую много запросов в одном Network потоке с помощью curl multi
  • С поддержкой быстрой отмены запросов

Gold спонсоры

Информационные партнёры