Сейчас смотрел одно обучающее видео от mail.ru по Java, там докладчик сказал, что Java - это круто, а с питом есть целый список проблем. Сказал, что в Яндексе многие от этого страдают. Когда его попросили сказать, что там именно не так с ним, тот сказал, что не может это озвучить на камеру.
Предположу что причина в производительности. Как никак питон - скриптовый язык, а у них всегда производительность ниже чем у компилируемых. У яндекса то наверное производительность как нигде важна - крупный сервис же.
Могу предположить, что проблемы с программистами, т.к. у каждого языка/технологии есть свои плюсы и минусы и каждый язык/технологию нужно использовать для своей задачи. А если использовать для решения задач плохо подходящие технологии, то возникает "целый список проблем".
В Яндексе запрещено начинать новые проекты на 3 питоне, официально разрешенным языком является Python2. Мотивировка - дорого переписывать на 3 питон существующие проекты и поддерживать оба диалекта.
Бред какой-то... Зачем переписывать существующие проекты на питон 3? Можно просто писать новые проекты уже на питоне 3, а старые пусть себе живут на питон 2.
DuD: Чего их поддерживать то? Просто пишешь новые приложения на 3 версии, а старые лежат на 2. Не понимаю в чем проблема. И 2 версии питона на серверах - тоже вообще ни разу не проблема. Можно настроить какую версию использовать для конкретного проекта.
Неужели никто не понимает, что у Яндекса огромная внутренняя инфраструктура? У них немало (а может и тьма) внутренних инструментов написанных на Python 2, которые за здрасьте реюзаются в новых проектах. Проще поддержка, быстрее разработка.
DarkByte2015: Каждый проект вынужден делать 2 интерфейса, для обеих версий. Инфраструктурных проектов внутри компании огромное количество.
Мне еще кажется, что мы по-разному слово проект понимаем. Скрипт в моем понимании - не проект. Проект - это сервис с живой аудиторией внутри компании, как минимум.
Так вроде же множество всяких опунсурс и не очень тулов, написанных на питоне, все еще сидят на втором. Оттуда и ноги растут имхо. 3.* для души, а 2.* для энтерпрайза
Ну, если взять репутацию обоих компаний, то проблемы должны быть у Java.
Яндекс тесно сотрудничает с Высшей Школой Экономики (ФКН), где они уже несколько лет учат кодить студентов на питоне и на крестах. Были бы проблемы - кому бы оно было нужно, плодить кодеров на плохих технологиях?
не забывайте, что это конкуренты.