Python

В чём плюсы и минусы PYTHON? (язык программирования)

Какие наблюдаются плюсы и минусы у ЯП Пайтон по сравнению с другими? С тем же наипопулярнейшим Ява, С++/#. Есть ли то для чего он абсолютно не предназначен, или же наоборот в чём он вне конкуренции?
- простой доступ к интерпретатору (спасибо лицензии)
- поддержка многих IDE
- поддержка обществом, разработчиками и простыми пользователями. Много разнообразных хелпов
- можно перефразировать старую фразу, относящуюся к Фортрану "любой физик может писать на пайтон"
Недостатки вытекают из Пайтона, как интерпретатора
- быстродействие
- отсутствие standalone модулей
- сложности с закрытием исходных модулей от изменения
Сергей !!!
Сергей !!!
51 554
Лучший ответ
Сергей !!! добавлю. Вольное отношение к кроссплатформенности и к хелпам. . Разрабы не обязаны её поддерживать, поэтому кое-что кое-где не работает, особенно в наукоёмких пакетах
Плюсы - кроссплатформенный язык с низким порогом вхождения.
Минусы - интерпретируемый язык с низким порогом вхождения.
На ITVDN в курсе по Питону и начинают с перечисления плюсов и минусов. Не предназначен по их словам для написания драйверов
Python очень сильно набирает популярность, и на мой взгляд для этого есть как минимум 2 причины:
1. Скорость разработки, достигается за счет стремления к простоте и решения любой задачи с минимальными усилияеми (Время разработчиков - это деньги и деньги не малые, поэтому скорость разработки это реально очень существенный критерий)
2. На нем реально интересно разрабатывать (огромное кол-во инструментов и возможностей для "творения")

А так да, все, что можно написать на Python, можно написать и на С, только этой часто займет гораздо больше времени, а соответственно и выйдет дороже. На Python можно написать, но это не значит, что он для всего подходит, основные сферы я бы выделил следующие: Web разработка, Deep Learning (Анализ данных, нейросети и т. д. и т. п.), сферы обучения прогруммированию
Blade Joker
Blade Joker
73 814
Недостатки:
- низкая производительность, худшая среди популярных языков.
- отсутствие статической типизации (для интерпретируемых языков это не редкость)
- непригоден для системного программирования (это про многие языки можно сказать)
- несовместимость Python 2.* и Python 3.* (частичная совместимость есть, но много отличий)

Достоинства
+ удобный мощный язык. Простой (если не углубляться).
+ кроссплатформенность (это я заимствовал из предыдущего ответа)

Питон популярен для ИИ и машинного обучения, однако вместо Питона мог бы использоваться любой другой язык. Просто для Питон много библиотек машинного обучения. Но основной функционал этих библиотек написана не на Питоне.
Blade Joker Не соглашусь. "отсутствие статической типизации" нельзя называть недостатком, без динамический типизации python не был python`ом и это сделано умышленно в угоду скорости разработки. С остальным тоже, конечно, поспорить, но это я уже оставлю холиварам