Re[8]: Для чего исходники Яндекса слили?
От: пффф  
Дата: 02.02.23 05:09
Оценка:
Здравствуйте, SkyDance, Вы писали:

SD>Утверждается, что да, но я навскидку его не нашел. Может, конечно, сссанкции, или плохо искал.


Собсно — https://habr.com/ru/search/?q=YDB&target_type=posts&order=relevance
Re[3]: Для чего исходники Яндекса слили?
От: flаt  
Дата: 02.02.23 05:43
Оценка: 5 (1)
Здравствуйте, Sharov, Вы писали:

S>

S>Также, кажется, что осн. вещей типа ранжирования там нету, т.е. какие-то совсем важные вещи хранились отдельно
S>и как-то линковались позже.

https://habr.com/ru/post/713666/ Чел описал их ранжирование. Правда, как-то не очень точно и много отсебятины вставлял. Будто гадал по кускам кода, а полной информации не было у него.
Re: Исходники Яндекса слили
От: reversecode google
Дата: 03.02.23 10:07
Оценка:
из интересного для меня, асинхронный движок future/promise(multipromise) на C++ о котором яндекс делал пару докладов в прошлом

и не это не то что там полухин заопенсорсил под названием усервер
Re[5]: Исходники Яндекса слили
От: uncommon Ниоткуда  
Дата: 04.02.23 01:36
Оценка:
Здравствуйте, Kernan, Вы писали:
K>Друг смотрел, говорит что неплохо всё у них там. Гномиков правда нет, но вот код на С++ серьёзный.

Где там серьезный С++, ткните пальцем?

Списов файлов можно найти здесь: https://gist.github.com/ArseniyShestakov/53a80e3214601aa20d1075872a1ea989

То, что я видел краем глаза:
* класс yexception, унаследованный от std::exception, с оператором <<, а внутри stringstream,
* typedef-ы: TString=std::string, TMap=std::map, TVector=std::vector (со странными методами),
* все классы начинаются на T. Главный разраб был покусан Delphi?

В общем, несерьёзно всё это. Думал внутрях будет забористая C++ библиотека вроде facebook folly. Ан нет.
Re[6]: Исходники Яндекса слили
От: пффф  
Дата: 04.02.23 05:50
Оценка:
Здравствуйте, uncommon, Вы писали:

U>* typedef-ы: TString=std::string, TMap=std::map, TVector=std::vector (со странными методами),


Это как — typedef-ы со странными методами?

Вроде бы у них было всё своё самописное, TString — это COW строки, шарящие общий буфер. Неужели перешли на стандартные строки? Тогда понятно, зачем typedef — чтобы всё не переписывать


U>* все классы начинаются на T.


Это да. Еще вроде namespace на N, enum'ы — на E


U>Главный разраб был покусан Delphi?


Или начинал на бормане
Re[7]: Исходники Яндекса слили
От: uncommon Ниоткуда  
Дата: 04.02.23 23:37
Оценка:
Здравствуйте, пффф, Вы писали:

U>>TVector=std::vector (со странными методами),


П>Это как — typedef-ы со странными методами?


В случае TVector — это класс, унаследованный от std::vector, + свои методы.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.