Краткое содержание доклада "Незаменимый С++"
Автор доклада: Антон Полухин.
Конференция: C++ Russia 2019 Piter.
Ссылка на видео доклада: https://www.youtube.com/watch?v=LZflL44SVVY&list=PLZN9ZG....
Краткое содержание с таймингом:
1:20 - миф "На С++ не пишут". На С++ написаны все поисковые движки, игры с хорошей графикой (даже если наружу торчит C#, внутри - С++), компиляторы, ...
6:45 - "чем С++ привлекает?" - вы не платите за то, чем не пользуетесь, поддержка огромного количества платформ, ...
9:05 - "сравнение С++ с другими языками":
1) нельзя найти гениального разработчика на ассемблере, который оптимизирует код лучше, чем С++.
2) Rust потенциально позволяет оптимизировать код лучше. На простом примере показано что сейчас Rust оптимизирует хуже. На Rust сложно использовать библиотеки на Си.
3) Go скорее конкурент Python, чем С++.
4) Почему в бенчмарках оказывается, что язык X быстрее С++?
- в языке Х отключается сборщик мусора;
- код пишется не на С++ (float* value = new float;)
- на X написана другая программа - (php долго обгонял все языки в 8 раз, но программа на php работала в 32 потока).
- тестируется библиотека, а не язык (в С++ не очень хорошо с дизайном регулярных выражений).
5) миф "Сборщик мусора не добавляет накладных расходов". Очень кратко рассказывается как может работать сборщик мусора. Для сборки мусора нужно хранить дополнительную информацию об объектах. Сильное замедление в многопоточном коде. ...
6) сравнение с C# и Java. Для своих ниш эти библиотеки очень хорошо подходят, но есть накладные расходы (за счет сборщика мусора). Отсылка к другому видео (где показывался аналог Logstash, разработанный в Яндексе на C++).
41:10 Проблемы С++:
- скрытый высокий порог вхождения;
- отсутствие изкоробочности (в том числе за счет отсутствия готовой инфраструктуры)
43:40 Итоги.




