Python

Почему Python такой популярный? Что там особенного?

EA
Eldos Abdikenov
6 414
Много чего умеет делать, но не волнуйся другие языки не заменит
Егор Волков
Егор Волков
16 997
Лучший ответ
С моей колокольни, в появлении Пайтона вижу удачную попытку поднять флаг, оброненный в какой-то момент Фортраном. Но на новом уровне
Самое главное достижение разработчиков - они добились уникального сочетания доступности, простоты и мощности. Возможно, не отрицаю, что здесь проявилась правильная линия популяризации, работы с пользователями.
Пайтон заполнил собой нишу, которую не получилось заполнить другим. Пооткусывал функционала у других средств (bash/cmd, mathCAD/MatLab и пр. ). Получилось это не маркетинговыми ходами, уловками и подтасовками, а именно энтузиазмом и работоспособностью разработчиков и вовлечённых пользователей
Выделю особо важные для себя критерии
- графические возможности
- работа с форматами, иногда с теми, с которыми другие средства не помогают
- доступность функциональных пакетов, иногда тех, которые в ином виде не существуют
- хорошо написанная документация
- простое средство апгрейда
Вся эта радость живёт активной жизнью. Баги исправляются, нововведения вносятся. И MS подхватил идеи Гвидо, правда с 15и летним опозданием, начав работу над powershell
II
Innow Inn
76 833
1. Python - это язык для НЕпрограммистов, которым надо быстро набросать код. Собственно, непрограммисты его в основном и используют: сисадмины, аналитики, специалисты по нейросетям и т. д. Потому и вопросов по Python в интернете (именно кол-во запросов считает рейтинг TIOBE) много.

2. При "обработке данных на Python" (например, при обучении/работе нейросети) все вычисления делает библиотека, написанная на C/C++ -без единой строчки Python-кода. Сам же Python используется только как интерфейсная прокладка: для передачи данных в библиотеку и получения результата из библиотеки. На самом Python писать сложный код бессмысленно из-за крайне низкой скорости работы Python-кода. Но т. к. библиотек подключили к Python огромное кол-во, то и используют Python в самых разных областях.

N.B. К другим языкам (начиная с PHP) подключить те же самые библиотеки не сложнее (а то и проще), чем к Python. Однако на Хабре полно статей вида: "ах, посмотрите, как я легко и просто обработал данные "на Python"" (в которых обработки данных на самом Python - ноль строк кода) и несравнимо меньше аналогичных статей применительно к другим языкам программирования.

3. Целенаправленная раскрутка. Например, многие курсы web-разработки впаривают Python как единственный язык написания back-end. При том, что ни одного реального преимущества перед другими back-end языками (прежде всего, перед PHP) Python не имеет.
205 Mektep Mektep205
205 Mektep Mektep205
60 270
Alishok ** Сейчас на курсах парят JavaScript, а именно в варианте Node.JS.
Innow Inn Разве трудно связать две составляющие
- язык для НЕпрограммистов
- курсы - бизнес-проект
Пайтон не ВМЕСТО, а ВМЕСТЕ
Очень высокоуровневый, для того чтобы напечатать Hello World в нем не нужны всякие там " public static void main(String[] args)"
Nikki Ewart
Nikki Ewart
59 448
Сам язык удобный и мощный. Есть очень много библиотек (которые обычно написаны не на Питоне)
Nil Badretdinov
Nil Badretdinov
58 065
Eldos Abdikenov он какой то не читабельный
Я думал, популярный язык-это С-шарп или Юнити
Николай Велигуров юнити это вообще то среда разработки для игр ну или же простыми словами игровой движок, но никак не язык программирования
Можно быстро код писать, без геморра.