Кандидат физико-математических наук, 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. …
Подробнее