Автор книги отмечает, что в настоящее время на соревнованиях по программированию наиболее популярны — С++, Python, Java. Он приводит статистику Google Code Jam 2017 (3000 лучших участников):
79% писали на C++;
16% — Python;
8% — Java.
По мнению автора, достоинства C++ — высокая эффективность, наличие в стандартной библиотеке большого количества «разнообразных структур данных и алгоритмов».
Итак, С++ — быстрый с большими возможностями.
Java чуть медленнее (виртуальная машина), программы длиннее.
Python медленне С++, и соответственно, Java. Сложности в задачах, в которых важно время выполнения программы. Компактные программы. Более подойдет для решения задач, в которых нет ограничения по времени.
Итак, как сказал Антти Лааксонен в книге «Олимпиадное программирование»: «Если вы еще не знаете С++, самое время начать его изучение.».
В тексте прямо сказано: «доведение языка Rust до паритета с языком Си в области системного программирования».
C++;
Java;
Python;
Kotlin.
При этом, не гарантируется, что все проблемы (problems) могут быть решены на Python.
79% писали на C++;
16% — Python;
8% — Java.
По мнению автора, достоинства C++ — высокая эффективность, наличие в стандартной библиотеке большого количества «разнообразных структур данных и алгоритмов».
Итак, С++ — быстрый с большими возможностями.
Java чуть медленнее (виртуальная машина), программы длиннее.
Python медленне С++, и соответственно, Java. Сложности в задачах, в которых важно время выполнения программы. Компактные программы. Более подойдет для решения задач, в которых нет ограничения по времени.
Итак, как сказал Антти Лааксонен в книге «Олимпиадное программирование»: «Если вы еще не знаете С++, самое время начать его изучение.».