* Originally in ru.php
* Crossposted in nino.046.local
Hello, Sergey!
Sunday June 30 2024 16:42, from Sergey Anohin -> Nil A:
ВК бакэнд на эхотаге написан. Так дешевле программистов
подгребать с рынка, их ещё таких много остаётся.
Такая же история про пхп и фейсбук, у них там тоже свой пхп вроде бы, может был, где-то читал давно
Да, в ФБ бэк на пыхе, которую они компилируют, но не выкладывают в опенсорц, чем они там компилируют.
Так то у них ещё Erlang даже есть, Джава, и много плюсов. Чтобы все эти APIи между собой работали, они придумали Apache Thrift. Тоже самое, что и grpc/protobuf, только никто особо не хочет их поделие использовать, а grpc стал уже почти стандартом.
Ихняя пыха много не делает, она тупо в Мемкешь и в Кассандру ходит. Кассандра, кстати, им подходит в самый раз, в режиме eventual consistency, т.е. ты либо старую страничку/профиль видишь, или уже обновлённый, или вообще хрень из кэша.
ФБ отдал в опенсорц зато Реакт атифф. Это был их внутренний хакатон, за пару дней там инженеры завернули JS движок в приложку, и типа вот вам инструмент - набираем дешманский фронтэндщиков на реакте, и пишем кросс-платформенные приложки под все мобилки. Гугловский флаттер по производительности, конечно же заделывает, но мало кому хочется для этого учить собственный язык Дарт.
Любой бэкэнд требует ресурсов, хоть на питоне, хоть на го, хоть на пхп
Тут вопрос интересный. Кто основную работу делает, БД? Если бэк просто читает запрос, парсит хедеры/параметры, идёт в мемкешь/базу, отдаёт запрос, то.. тут почти всё случается на Си, со скоростью Си, плюс вот эта вот обвязка. Node.js угадали хорошо, ведь вся сетевая часть на Си работает, а логика на JS, и программисты дешёвые с фронта берутся, фигли, пусть фулстек пишут.
о есть много контор, которые взяли язык #1 (по рейтингу TIOBE) Питон, и на нём написали не только бизнес логику, но и вообще всю логику, и вообще всё на нём делают. И им приходится покупать много-много машин, чтобы бакенд обслуживал много-много запросов. Потом они такие радостные переписывают куски, или даже всё, на гоу, и у них прирост производительности в десятки раз. А это значит что? Машин надо покупать сильно меньше.
Яндексы не стали писать свой PHP-компилятор, они ушли в плюсы прямо с головой. аписали свой фреймворк userver
https://github.com/userver-framework/userver. Они там пишут по шаблончеку, вправо/влево особо нельзя, зато можно много-много джунов брать, и на команду пару лидов с хорошим плюсовым опытом на код-ревью. Такой подход в несколько раз производительнее, чем компилировать пыху, а значит ещё меньше надо машин покупать.
Best Regards, Nil
--- GoldED+/LNX 1.1.5-b20240306
* Origin: FidoNet member since 1995 (2:5015/46)