Информация об изменениях

Сообщение Re[52]: Оставаться в С++ или уходить? от 17.08.2022 4:24

Изменено 17.08.2022 4:36 Marty

Re[52]: Оставаться в С++ или уходить?
Здравствуйте, Nuzhny, Вы писали:

M>>Кстати, буст там не используют.


N>А это что?


Хз. Я вобще не в курсе, что это такое, и что за люди это писали


M>>И вообще, плюсы там довольно консервативно используют, Александреску-стайл шаблоны противопоказаны


N>Такие шаблоны в принципе писать уже не надо, они были нужны до С++11. Но потыкал в произвольные места: например:


N>Я бы не назвал этот код консервативным.


Я читал их гайд по разработке на C++. Там написано, что "у нас буст не используется", ну и про шаблоны тоже было, но точную формулировку не помню. Вероятно, в каких-то отдельных случаях при необходимости отступают от этих требований.

Возможно, у отдельных команд свои правила, но вообще у них весь код лежит в едином монорепозитории типа SVN, все могут использовать всё, не уверен, что там какие-то навороты будут приветствоваться. Хотя, может, какие-то отдельные команды упарываются по плюсам. Могу предположить, что это могут быть люди из браузерной команды. Ну или что-то аналогичное. В Яндексе вроде как в основном всё на сервисы ориентировано, а браузер — чисто десктопная штука, вполне может быть, что у них и репа отдельная, и код в основном чужой со своими правилами, так что там всё что угодно может быть.

А по поводу консервативности — ну, понятно же, что не C с классами образца середины девяностых, но всё довольно просто. И приведённый тобой код ничем особо не выбивается
Re[52]: Оставаться в С++ или уходить?
Здравствуйте, Nuzhny, Вы писали:

M>>Кстати, буст там не используют.


N>А это что?


Хз. Я вобще не в курсе, что это такое, и что за люди это писали


M>>И вообще, плюсы там довольно консервативно используют, Александреску-стайл шаблоны противопоказаны


N>Такие шаблоны в принципе писать уже не надо, они были нужны до С++11. Но потыкал в произвольные места: например:


N>Я бы не назвал этот код консервативным.


Я читал их гайд по разработке на C++. Там написано, что "у нас буст не используется", ну и про шаблоны тоже было, но точную формулировку не помню. Вероятно, в каких-то отдельных случаях при необходимости отступают от этих требований.

Возможно, у отдельных команд свои правила, но вообще у них весь код лежит в едином монорепозитории типа SVN, все могут использовать всё, не уверен, что там какие-то навороты будут приветствоваться. Хотя, может, какие-то отдельные команды упарываются по плюсам. Могу предположить, что это могут быть люди из браузерной команды. Ну или что-то аналогичное. В Яндексе вроде как в основном всё на сервисы ориентировано, а браузер — чисто десктопная штука, вполне может быть, что у них и репа отдельная, и код в основном чужой со своими правилами, так что там всё что угодно может быть.

А по поводу консервативности — ну, понятно же, что не C с классами образца середины девяностых, но всё довольно просто. И приведённый тобой код ничем особо не выбивается


ЗЫ Ну в догонку, добавлю по предыдущему сообщению. Вообще, не хотел палится, но с другой стороны, а чего такого

N>C++ команда Яндекса сильная и достаточно молодая, её представители есть в комитете по C++, а также среди авторов некоторых модулей boost. Всё мимо.


Не совсем понятно, что значит "C++ команда Яндекса сильная и достаточно молодая". Тут команды разбиты по сервисам/продуктам, и в каждом сервисе разные люди. И общие библиотеки пишут обычно сначала в какой-то из команд для себя, а потом допиливают для общего использования, если у народа есть интерес. Ну, понятно, что плюсовики (ну и вообще, спецы по разным языкам) из разных команд как-то пересекаются и общаются, но так чтобы можно было сказать, что это прямо одна команда, я не уверен