C++ Siberia 2019: Александр Гранин, Настоящее и будущее функционального программирования на C++

preview_player
Показать описание
— —
. . . Язык С++ входит в новую эру. Направление, которое задал стандарт С++11, было поддержано в С++14 и в С++17 новыми фичами и стало главным ориентиром на переосмысление того, как мы пишем высокоуровневый код. Помимо исправления ошибок прошлого, С++11 принес новую философию построения логики. Еще неокрепшее, несмелое функциональное программирование стало светить сквозь лямбды прямиком из будущего. С приходом следующих стандартов тренд внедрения концепций из функционального мира только усилился. Даже метапрограммирование на шаблонах и новые возможности constexpr стали пониматься как часть этой необычной парадигмы. Облик наших программ изменился до неузнаваемости: это уже был совсем другой С++. Изменилась и философия разработки. Теснимый другими языками, С++ должен был ответить на вызовы времени, чтобы удержать внимание разработчиков. Удалось ли ему это, и так ли светло будущее языка, мы узнаем с приходом ranges и concepts из стандарта С++20, который, как ожидается, приведет тренд функционального программирования к кульминации и второй (после С++11) крупной революции в нашем мировоззрении. В докладе будут рассмотрены вопросы использования функционального подхода в С++, концепции и возможности новых и старых стандартов, будет дана характеристика современного состояния экосистемы и сообщества С++ разработчиков, а также рассказано о продвинутых аспектах функционального программирования, которые появляются или могут появиться в нашей повседневной практике.
Рекомендации по теме
Комментарии
Автор

Классный доклад. И передумал пробовать плюсы благодаря нему 😅

dnqrvsh
Автор

Pure C -> C++14/17 -> Omg! How I can test legacy code? It's imposible! -> Pure C

Стихи годные.

alevadkal
Автор

"Я С++ плохо знаю" - ведёт конференцию по С++

Cheetaqueue
Автор

Лично мне очень жаль, что функциональщики тянут свои подходы в наши уютные императивные языки. C++ 98 прекрасен. Java 6 божественна. А потом началось - лямбды, х*ямбды ... И не скрыться от этого никуда, приходишь в проект, а там уже понаписали такого. Только embedded держится пока.

cat
Автор

Пожалуйста, перестаньте противопоставлять ООП и ФП. Это параллельные, взаимодополнябщие и никак не пересекающиеся концепции. Они решающие разные задачи - одна реализует динамический полиморфизм, связывая данные с кодом, а вторая - статический (и не только). Антоним функционального программирования - императивное.

kodermail