----------------------------------------------------------------------------------
@MSGID: 2:5015/46 66822986
@REPLY: 2:5034/10.1 010dda2f
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9
* Originally in ru.php
* Crossposted in nino.046.local
Hello, Sergey!
Sunday June 30 2024 16:42, from Sergey Anohin -> Nil A:
NA>> ВК бакэнд на эхотаге написан. Так дешевле программистов
NA>> подгребать с рынка, их ещё таких много остаётся.
SA> Такая же история про пхп и фейсбук, у них там тоже свой пхп вроде бы,
SA> может был, где-то читал давно
Да, в ФБ бэк на пыхе, которую они компилируют, но не выкладывают в
опенсорц, чем они там компилируют.
Так то у них ещё Erlang даже есть, Джава, и много плюсов. Чтобы
все эти APIи между собой работали, они придумали Apache Thrift. Тоже
самое, что и grpc/protobuf, только никто особо не хочет их поделие
использовать, а grpc стал уже почти стандартом.
Ихняя пыха много не делает, она тупо в Мемкешь и в Кассандру
ходит. Кассандра, кстати, им подходит в самый раз, в режиме eventual
consistency, т.е. ты либо старую страничку/профиль видишь, или уже обновлённый,
или вообще хрень из кэша.
ФБ отдал в опенсорц зато Реакт Натифф. Это был их внутренний
хакатон, за пару дней там инженеры завернули JS движок в приложку, и типа
вот вам инструмент - набираем дешманский фронтэндщиков на реакте, и пишем
кросс-платформенные приложки под все мобилки. Гугловский флаттер по производительности,
конечно же заделывает, но мало кому хочется для этого учить собственный язык
Дарт.
SA> Любой бэкэнд требует ресурсов, хоть на питоне, хоть на го, хоть на пхп
Тут вопрос интересный. Кто основную работу делает, БД? Если бэк
просто читает запрос, парсит хедеры/параметры, идёт в мемкешь/базу, отдаёт
запрос, то.. тут почти всё случается на Си, со скоростью Си, плюс вот эта
вот обвязка. 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)
SEEN-BY: 50/109 240/1120 250/25 301/1 341/66 452/28
463/68 467/888 4500/1
SEEN-BY: 5000/111 5001/100 5005/49 5010/352 5015/42
46 255 5020/113 545 715
SEEN-BY: 5020/830 848 1042 4441 12000 5022/77 128
5030/49 115 1081 1474
SEEN-BY: 5036/26 5049/1 5053/51 5054/8 5058/104
5061/133 5083/1 444 6055/7
SEEN-BY: 6090/1
@PATH: 5015/46 5020/1042 4441