Viktor Maslov
Немного оффтоп. Товарищи, я далек от датасайнс (а может и нет так как не очень понимаю в итоге что это за зверь), но скажите почему такую бешеную популярность набрал питон? Мы в институте учили Си, Си крест крест, паскаль с дельфи и матлаб. И мне казалось что это все закрывает большинство потребностей инженера и научного работника. Но я вот смотрю на питон который сейчас из всех щелей и не понимаю на кой? Вопросом задался потому что работу ищу и думаю, придется наверное вникать.
На момент, когда понадобился универсальный язык склейки, лучше не нашлось...
А тут сошлись:
- относительно приятный и лаконичный базовый синтаксис без операторных скобок;
- хороший баланс между удобством системы типов для прототипирования и строгостью сочетания парадигм (только с распараллеливанием проблема была);
- хорошая поддержка как склейки [glue], как и встраивания [embed];
- в целом очень хорошая модуляризация - она и сейчас вполне нормально выглядит;
- принципы построения стандартной библиотеки, изначально ориентированной на разнообразные применения в составе мультиязычных программных комплексов;
- открытость и правильно выбранные принципы организации сообщества;
- ужасность в качестве языков общего назначения "конкурентов" (Perl, PHP, ...).
А потом к этому добавилась очень своевременная организация нескольких проектов по склейке "самого себя" - PyData, IPython и др., что и определило доминирование в науках о данных на минималках (не на корпоративном рынке). А потом оказалось, как обычно, что проще его поправить, чем что-то ваять "ненамного лучшее".
Мы же Жулию любим за наличие нескольких очень хорошо продуманных концепций, которых вообще нет в предыдущем поколении языков.