Ответ 1
twitter построен на Ruby on Rails
facebook использует PHP в первую очередь, но также полагается на "С++, Java, Python и Erlang" - http://en.wikipedia.org/wiki/Facebook#Server_infrastructure
Я использую php в течение последних 6 месяцев, и я могу сделать что-нибудь с этим. Но BIG-сайты, такие как Facebook и Twitter, похоже, не используют php. Я хочу знать, какие языки они используют, и почему они выбрали этот язык по php.
Является ли Ruby on Rails хорошим языком для создания надежных и больших веб-сайтов? Я видел RoR-видео на youtube, издеваясь над другими фреймворками и языками. Это действительно потрясающе?
twitter построен на Ruby on Rails
facebook использует PHP в первую очередь, но также полагается на "С++, Java, Python и Erlang" - http://en.wikipedia.org/wiki/Facebook#Server_infrastructure
Он начал свою жизнь как Ruby on Rails приложения, и все еще использует Ruby on Рельсы для доставки большинства пользовательских веб-сайтов страницы. Но около года назад они начали заменять некоторые из Услуги Ruby с приложениями работает на JVM и записывается в Scala
Стек технологий Facebooks приложений, написанных во многих языки, включая PHP, C, С++, Эрланг и др.
В этот момент Twitter в основном работает на Scala (хотя и с некоторыми Ruby on Rails) (cite).
Facebook работает в основном PHP, но также использует некоторые С++, Java, Python и Erlang на back-end (cite).
Я бы сказал, что это зависит от того, насколько вы знакомы с языком. Любой язык может использоваться для создания надежных и больших веб-сайтов
Большая оптимизация веб-сайта обычно зависит от того, как вы оптимизируете запросы к базе данных.
В терминах самого языка вы всегда можете запускать PHP на нескольких компьютерах по мере их насыщения. На самом деле это не то, что препятствует работе PHP на больших веб-сайтах, это больше о том, какой тип кода вам удобнее использовать.
И да, я думаю, что Ruby/Python создает лучший код, но, в конце концов, любой код может выглядеть ужасно и работать медленно.
twitter фактически использует scala сейчас
На самом деле, в настоящее время в Twitter используются многие языки программирования (С++, Java, Scala, Ruby on Rails) на стороне сервера, аналогично другим веб-приложениям, например facebook, использующим Hack, PHP, С++, Java, Python, Erlang, D Xhp.