The C++ CoreHard Autumn 2017 is a conference dedicated to C++ and related hardcore technologies.
The conference is being organized by the CoreHard.by community that unites not only C++ engineers, but also those who are interested in low-level development in C and Assembler, programming of controllers, Internet of Things, highload server solutions and in any kind of “hardcore” development.
Want to present a talk? Submit a request
Stream 1 online:
Stream 2 online:
Doctoral candidate (Ph.D.c.) at the Computer Science department of the Faculty of Mathematics, University of Belgrade with main research revolving around the programming language design. Have been a long time KDE contributor mainly working on the Plasma workspace, and lower-level frameworks for tracking and managing user actions. Maintainer of KActivities, Contour daemon and Lancelot.
CTO & CEO @PVS-Studio, Tula
C++ developer at VASExperts (St. Petersburg). Develops Concurrent Data Structure (libcds) libcds since 2006. Interested in everything related to concurrent data structures, methods of development and testing.
Principal developer at SolarWinds (Backup & Recovery product). Specializes in design and development of high-load failover systems in C++
Works on development of YT platform aimed for storing and processing of user data. Author of cross-platform async library synca based on usage of co-routines.
Developer at Wargaming.
Works as a developer at mobile department of Wargaming. Currently takes part in development of a free-to-play action game. In past experience, worked on various projects in information protection domain.
C++ developer of server applications: telecom, multi-threaded applications, distributed applications, 24/7. Professional experience: more than 8 years.
Software developer with more than 20 years experience. Took part in engineering of 24/7 systems in domains of Industrial Control System, Telecoms and payment systems.
C++ has been stagnant for a long time, and while using many functional programming idioms with C++ was always possible, it was never easy. With each new version of the C++ standard, we have been getting better and better tools for writing functional and generic code. C++11 started by introducing lambdas, C++14 made lambdas much nicer to use, while C++17 went a few steps further by introducing algebraic data types like std::optional and std::variant. With C++20, the situation will become even better - ranges, concepts and coroutines will allow us to do even more. In this talk, we will explain how exactly these features fit into the FP style of programming.
We are used to see assembly as a low-level language. Rare do we need to write something in it: to describe the logic that is hard or impossible to express in languages like C++, or to implement critical code paths where compilers generate suboptimal code. In my talk I will speak about benefits of basic assembly code reading and analysis skills and situations where occasional desire to go down to that low level helps solve issues and make our world a better place.