Yandex каза на какви езици пишат неговите програмисти
Yandex проведе проучване на своите разработчици, за да разбере на какви езици за програмиране пишат. Това се съобщава в блога на Yandex, който казва следното:
„Попитахме нашите разработчици какво пишат, за да разберем кои езици за програмиране са най-популярни в Yandex. Повече от половината разработчици на компанията взеха участие в проучването, подреждането се оказа, както следва:

C++е класически език за големи и сложни системи, където производителността е критична. На него обикновено са написани най-важните, основни компоненти на приложенията. Например ядрото за търсене на Yandex, браузърът и картите са написани на C++.
Pythonе удобен за програмист език с прост синтаксис. Това е добро място да започнете да изучавате програмиране. Имаме Python, широко използван в системната администрация, но той е подходящ за решаване на почти всяка задача, с изключение на обработката на големи количества данни. Много неща се правят по-лесно и по-бързо в Python, отколкото в C++, но програмата няма да бъде толкова продуктивна. Това е умен избор, когато производителността не е много важна или задачата трябва да се свърши бързо. Сървърната част на Disk е написана на Python и се използва и в Yandex.Direct, вътрешни услуги и много други проекти.
Perlе създаден за текстообработка - например за извличане на факти от текст. Талисманът на езика, камила, лишена от благодат, но издръжлива и ефикасна, точно отразява неговите характеристики. Това е стегнат, но труден език, който обаче върши добре работата си. В Yandex се използва например за анализ на данни в банерната система и при разработването на сървърната част на някои услуги, като Direct.
От гледна точка на задачата изборът на език е търсенебаланс между ефективността на програмата, квалификацията на програмиста и времето, прекарано в работата. Разбира се, реалността е малко по-сложна, затова понякога се случват истории като тази, с която започнахме. „Отидох на работа в C ++, наеха Perl, пиша на Python, но обичам Scala“, това също се случва.