Кандидат физико-математических наук, 10 лет лет опыта в преподавании программирования студентам, в том числе в Киевском национальном университете имени Тараса Шевченко. Более 10 лет опыта в промышленном программировании (в основном на языках C/C++/C#), с упором в домены резервного копирования и восстановления данных.
Вадим – автор книг “Алгоритмические языки и основы программирования: язык C”, “Основы объектно-ориентированного программирования на языке C++”; автор 29 научных публикаций по теории программирования; переводчик с английского на русский книг “Принципы объектно-ориентированного программирования” (Антон Элиенс), “Объединение теорий программирования” (Чарльз Хоар, Хи Цзифень).
В данный момент: ведущий разработчик в компании SolarWinds, проект в области сетевой безопасности.
Области интересов: программирование на языке С++ и функциональных языках (Haskell).
Практика разработки конкретного приложения может приводить к постановке задачи, которая, в зрелом размышлении, оказывается достаточно общей, чтобы вычленить её в абстракцию, потенциально полезную для множества различных приложений. Приведение решения к …
Подробнее
Современный язык C++ подвергается всё большему влиянию понятий и методов, заимствованных из парадигмы функционального программирования. В этом докладе представлен пример типично функционального решения, пригодного для довольно широкого круга практических задач. …
Подробнее
Язык C++, претерпев долгую эволюцию, обрёл ряд черт, характерных для функциональной парадигмы: функции стали полноправными объектами, над которыми могут выполняться операции, а аппарат шаблонов позволяет проводить вычисления на типах на …
Подробнее
Along the whole history of programming, sequential elementwise processing of various kinds of collections has been and still is one of the most common practical tasks. Internal representation of the …
Подробнее
- Категории выражений: как не запутаться в (g?l|p?r|x)value; - Семантика перемещения и её альтернативы (RVO, CoW); - Специализации функций для короткоживущих объектов; - Вычисления на этапе компиляции с помощью constexpr; …
Подробнее
Язык C++ меняется на глазах. Для часто возникающих на практике задач, ранее требовавших от программиста особых ухищрений, вводятся ясные и лаконичные средства либо в сам язык, либо стандартную библиотеку, или …
Подробнее
- Template parameter and auto type inference. - Auto refenerces and passing arguments into a function. - Expression categories: (gl|r|l|x|pr)-values. - When are constructors get called and when do not. …
Подробнее