Albert Holguin
Это один из тех вопросов, которые во многом основаны на вашем собственном опыте работы с чем-то и мнении о связанных технологиях.
Я инженер и считаю Программирование важным инструментом в моем арсенале трюков. Я уже много лет работаю с C/C++, поэтому очень хорошо знаком с этим языком и могу заставить его делать практически все, что мне нужно, и я знаю, что код будет чертовски быстрым. Проблема в том, что ... это может быть громоздко кодировать некоторые базовые вещи. Вот где вы должны быть готовы расширить свой мешок трюков...
Питон... таким образом, этот язык быстр и прост в написании, может быть так же быстр, как C/C++ (поскольку код C/C++ может быть легко интегрирован в Python), имеет обширные библиотеки, расширяется и растет намного быстрее, чем другие популярные языки.
Пример положительных моментов: Если вам нужно разобрать какой-то случайный текстовый файл, то в C++ это может быть громоздко, в Python это может быть буквально файл с несколькими строками кода! Нужно быстро посчитать, что ж... мы можем использовать что-то вроде Octave, но Python теперь тоже имеет отличные математические библиотеки, и с ними можно аналогично взаимодействовать через командную строку (то есть у вас есть доступ ко всему из командной строки).
Негативы: Да, есть... что ж, привыкание к C++ означает, что вы ожидаете, что весь ваш код будет изначально "ручаться" компилятором, прежде чем вы даже попытаетесь что-то сделать, чтобы, по крайней мере, вы знали, что синтаксис правильный. Ну, Python-это интерпретируемый язык, так что он сразу же вылетает в окно. Это не всегда считается негативом, но по существу может привести к проблемам, проникающим в код и не обнаруживаемым до тех пор, пока кто-то действительно не попытается запустить этот фрагмент кода (модульное тестирование становится важным!).
В любом случае, я, вероятно, могу продолжать и продолжать, но это хорошее начало.