Здравствуйте, lpd, Вы писали:
_>>А вот у Яндекса ситуация с нагрузкой совсем другая и им очевидно очень полезно оптимизировать свой серверный софт, что они и делают (ведя разработку на современном C++).
lpd>А насколько по-твоему ты сможешь оптимизировать бэкенд на современном C++ по сравнению с классическим? Я думаю не более чем 10-15% _результирующей_ скорости. Эти цифры ничего не решают: там, где хватает одного сервера будет один; а там где 120, их будет 100.
Ну а если там где было 12000, а после оптимизации станет 10000? Как думаешь, разница в их оплате окупит зарплату нескольких высококлассных программистов на C++?
lpd>Это игры оптимизировали, чтобы обогнать конкурентов в графике, и этим завоевать большую популярность. А для серверов нужно просто выбирать подходящие языки, и сохранять код простым. Ты же, выиграв шаблонами даже 20% скорости, усложнишь код, что приведет к багам и сложности добавления новых фич. Лично я вообще против лишней оптимизации кодом, если только после специальных замеров и определения узких мест.
Вообще говоря использование их драйвера и вообще всего фреймворка (
https://habr.com/ru/company/yandex/blog/474438/) максимально простое для его пользователей (рядовых программистов Яндекса). Вот внутри там действительно относительно (попроще Boost'а) нетривиальная шаблонная магия. Однако чтобы пользоваться библиотечкой, разбираться в этой магии не требуется — внешний интерфейс там не сложнее чем у какого-нибудь std::vector.