💹 А вы заметили, как главная Яндекса переехала на Go?
Привет, это Вячеслав Круглов. Я руковожу одной из команд разработки бэкенда главной страницы Яндекса. 25 лет назад мы написали её на Perl — и с тех пор наш код вырос до миллиона строчек. Многие из них выглядели как-то так:
($template =~ m, $,o) ||
($parts[$i] =~ m, ^ ,o) ||
(($template =~ m,<[^<>]+$,o) &&
($parts[$i] =~ m,^>,o)) ||
(($template =~ m, %\]$,o) &&
($parts[$i] =~ m,^\[%,o))
👀 В общем, искать людей, которые понимают, что тут написано, с каждым годом становилось всё сложнее. Поэтому мы решили перекатиться на C++. Но оказалось, что новый код на Perl мы пишем быстрее, чем переписываем старый на плюсы.
📟 Читайте подробнее в статье: почему в итоге выбрали для переезда Go, как решали проблемы и сохраняли темпы разработки без остановки работы сервиса. Если интересуетесь высоконагруженными сервисами и работой с легаси, статья вам зайдёт.
🔶
Прочитать статью на ХабреПодписывайтесь:
💬
@Yandex4Backend📹
@YandexforBackend