Другие языки программирования и технологии

На чем бы вы писали facebook в 2020? Почему?

Доброго времени суток, дорогие знатоки)
Изучаю веб разработку и начал интересоваться различными технологиями и сферами их применения. Интересно узнать мнение знающих людей по поводу тех технологий, которые бы хорошо подошли для реализации BACKEND`a такого масштабного проекта в 2020 году (SpringBoot, nodejs, django и т. д), разумеется, с последующей аргументацией!) Я понимаю, что такие гиганты IT индустрии редко используют одну технологию, однако меня интересует, на чем можно было бы написать качественную базу для дальнейшего расширения.
Буду рад любым комментариям, благодарю за внимание!
RT
Revan Teyyuboglu
127
если инвесторы платят бабло мне с одной стороны, и имеют большие возможности по раскрутке с другой, то есть с самого начала на сайт будет серьезная нагрузка - то я бы сразу захерачил некое ядро на C++, а сверху него фронт (не путать с фронт-ендом)

на C++ -тут могут быть разные варианты. самое простое - Qt и немного самописного (MVC-архитектура, допустим) поверх него. но вопросы и к его быстродействию (например, таких моментах, как парсинг json) и к его функционалу (все равно Boost понадобится для многих вещей - Qt прост, но примитивен)

а вот фронт может быть написан хоть на node.js, хоть на php, который дилетант выше обозвал "дилетантским вариантом" :) для php, к его сведению, есть и менеджер зависимостей, и фреймворки, и это делает его мало отличающимся от node.js или питухона. я вот питухон ненавижу, считаю, что он только для тех, кому религия не позволяет использовать node.js и особенно php. и да, php вполне себе поддерживает взаимодействие с ядром на c++ даже посредством библиотек.

все это взято из реальных таких проектов. например, такие стеки:
C++, Boost, fc-library и Node.js
C++, Qt и JS без Node.js

результат:
бабло срубили (разработка на C++ дешевой не бывает),
получилась вроде бы сразу высоконагруженная архитектура,
на деле неизвестно как она поведет себя при большой нагрузке, могут потребоваться большие и спешные допилы напильником (но все же более жизнеспособна, чем сайт без такого ядра, который при опред. нагрузке упрется в возможности железа),
дорабатывать проект (если он без документации) будет очень тяжело любому человеку кроме меня.

UPD: еще один момент - надо сразу подумать о распределенной архитектуре. хотя бы этого ядра

---------------

а еще есть уже готовые платформы, или проекты с открытым кодом, построенные по подобному принципу. возможно, я бы вообще на основе такого проекта делал
РХ
Ринат Халилуллин
1 311
Лучший ответ
Revan Teyyuboglu Большое спасибо за столь развернутый и практичный ответ)
PHP без вариантов
Facebook использует php
Я бы написал на ASP.NET. Ну просто потому, что я не знаю других технологий, а php - ну как-то совсем дилетанский вариант.
Сергей Мигель
Сергей Мигель
3 523
Геннадий Великанов Да, C# отличный язык
Саша Паравин ты ничего нормально не знаешь, если пхп для тебя означает дилетантизм.