Если вы хотите создавать хорошие, хорошо работающие поисковые системы и сайты социальных сетей, у вас впереди много работы, и выбор языка программирования является одной из ваших самых маленьких задач. Используйте то, что вам удобно, и что есть инструменты, позволяющие вам работать эффективно. Если вы еще не знаете ни одного из языков, я бы рекомендовал сначала взглянуть на Python и Ruby. У них есть хорошие инструменты (Django, Rails), и им уделяется особое внимание производительности (а с Ruby вы можете работать на JRuby, где вы можете использовать всю производительность и развертывание Java).
Однако есть гораздо большие проблемы, которые вам нужно решить, чем ваш язык программирования.
- Архитектура сервера - веб-сервер, база данных, кеширование, репликация
- Архитектура кода - используйте фреймворк, не повторяйте себя
- Социальный дизайн - как работает ваша социальная сеть? Каковы различные действия и их значения? Ошибка № 1 - просто копировать решения Facebook, не задумываясь о том, какое решение лучше всего подходит для вашего домена . То, что работает для Facebook, может не сработать для вас - вам нужно продумать, как будет работать сайт. 1
- Индексирование поиска - если вы создаете поисковую систему, откуда берется ваш индекс? Используете ли вы сторонний индекс, или вы сканируете и создаете свой собственный? Сборка гусеничного хода также будет очень тяжелой. Вам может потребоваться перейти на C или C ++ для частей системы сканирования и индексации, если вы работаете на любом из упомянутых вами языков.
Короткая история: есть над чем подумать, и в более широкой схеме выбор языка среди упомянутых вами в значительной степени несущественен. Выберите то, что вам удобно, и идти с этим. Ожидайте потратить много времени на обучение. Похоже, у вас ограниченный опыт программирования - я бы порекомендовал выбрать несколько более мелких проектов и попытаться заставить их работать. И следуйте советам умных программистов - научитесь программировать за десять лет .
1 Я бы сказал, что их решения на самом деле не работают для Facebook, но это уже другая история.