Язык выбирается не только на основании фичей, что вы хотите. Важными для бизнеса являются еще другие критерии:
- как легко найти специалистов? Если 1 программист уволится например.
- на сколько мало у вас времени? ПО на разных языка пишется в разных темпах.
- сколько вы готовы платить? Бояре из разных языков запросят разную сумму.
- ...
Вот эти вопросы определяют ваше понимание "лучше", как не специалиста. Понимаете, те требования, что вы написали можно реализовать на КАЖДОМ из приведенных языков.
"видеохостинг" - это ни капли не информативно. Важно, что вы собрались делать с видео)) Если стримить - тут потребуются решения типа wowza (специалистов найти сложно и альтернатив мало). Если просто хранить видео и отдавать по запросу - тут достаточно вэб сервера типа nginx, если делать какие-то манипуляции с видео контентом - зависит от опять же манипуляций.
элементы социальной сети
различные платежные функции
покупку/продажу виртуальных товаров
Язык вы так не определите, меньше маркетинга и больше конкретики.
Я вам рекомендую написать бриф, какие фичи вы хотите, и какие бизнес требования вы налагаете на проект.
Далее нанимаете бизнес аналитика, который уже по вашим требованиям сможет создать некое ТЗ и подскажет какие спецы вам нужны.
И еще, вопрос про написание движка сайта. Я так понимаю, большинство из них одной направленности. Как быть, если сайт такой многофункциональный?
И еще, вопрос про написание книг. Я так понимаю, большинство из них одной направленности. Как быть, если книга такая многостраничная?