Выполнение Python на относительно небольших проектах заставляет меня оценить динамически типизированный характер этого языка (нет необходимости в коде декларации для отслеживания типов), что часто приводит к более быстрому и менее болезненному процессу разработки на этом пути. Однако я чувствую, что в гораздо более крупных проектах это может быть помехой, поскольку код будет работать медленнее, чем говорят, его эквивалент в С++. Но опять же, используя Numpy и/или Scipy с Python, вы можете заставить свой код работать так же быстро, как и родная программа на С++ (где иногда код С++ иногда требует больше времени для разработки).
Я публикую этот вопрос после прочтения комментария Джастина Пила по теме "Является ли Python быстрее и легче С++?, где он заявляет:" Кроме того, люди, которые говорят о том, что Python медленны для серьезного хруста, не использовали модули Numpy и Scipy. В наши дни Python действительно снимается в научных вычислениях. Конечно, скорость исходит от использования модулей, написанных на C или библиотеках, написанных в Фортране, но, по-моему, красота языка сценариев ". Или, как пишет S. Lott, в той же теме, что касается Python:"... поскольку он управляет памятью для меня, мне не нужно делать какое-либо управление памятью, экономя часы на то, чтобы преследовать утечки ядра". Я также изучил вопрос о производительности Python/Numpy/С++, посвященный " "Бенчмаркинг" (python vs. С++ с использованием BLAS) и (numpy)" где пишет JF Sebastian "... Нет никакой разницы между С++ и numpy на моей машине."
Оба эти потока заставили меня задаться вопросом, есть ли какие-либо реальные преимущества, связанные с пониманием С++ для программиста на Python, который использует Numpy/Scipy для создания программного обеспечения для анализа "больших данных", где производительность, очевидно, имеет большое значение (но также код читабельность и скорость разработки)?
Примечание. Мне особенно интересно обрабатывать огромные текстовые файлы. Текстовые файлы порядка 100K-800K строк с несколькими столбцами, где Python может занять хорошие пять минут, чтобы проанализировать файл длиной всего 200 тыс. Строк.