web-dev-qa-db-ja.com

TwitterとFacebookはどの言語を使用していますか?

私は過去6か月間phpを使用しており、ほとんど何でもできます。しかし、FacebookやTwitterなどのBIG Webサイトはphpを使用していないようです。私は彼らがどの言語を使用しているのか知りたいですなぜ彼らはphpよりもその言語を選びました。

Ruby on Railsは、堅牢で大きなWebサイトを構築するのに適した言語ですか?YouTubeでRoRのビデオを見て、他のフレームワークや言語をあざけっています。本当にawesome

21
jest

TwitterはRuby on Railsに基づいて構築されています

facebookはPHPを主に使用しますが、「C++、Java、PythonおよびErlang」にも依存しています- http://en.wikipedia。 org/wiki/Facebook#Server_infrastructure

30
davidosomething

Ruby on Rails applicationであり、Ruby on Railsほとんどのユーザー向けWebページを配信しますが、約1年前に、バックエンドの一部を置き換え始めましたRubyサービスをJVMで実行され、Scalaで記述されたアプリケーションに置き換えます

Facebookのテクノロジースタックは、PHP、C、C++、Erlangなど、多くの言語で記述されたアプリケーションで構成されています。

35
YOU

この時点で、Twitterは主にScalaで実行されます(ただし、Ruby on Railsがスローされた場合でも)( 引用 )。

Facebookは主にPHPを実行しますが、バックエンドでC++、Java、PythonおよびErlang( cite )も使用します。

7
Jeremy Logan

これはあなたがその言語にどれだけ精通しているかによると思います。任意の言語を使用して構築できます堅牢で大きなWebサイト

7
Andy

大規模なWebサイトの最適化は、通常、データベースクエリを最適化する方法の問題です。

言語自体に関しては、PHPが飽和状態になったときに、より多くのコンピューターでいつでも実行できます。実際には、PHPが動作するのを妨げるものではありません大規模なWebサイトでは、使いやすいコードの種類が重要です。

そして、はい、Ruby/Pythonはより優れたコードを生成すると思いますが、結局、どのコードも恐ろしく見え、実行が遅くなる可能性があります。

5
Bear

Twitterは実際にscala現在使用しています

3

実際、Twitterは現在、Facebookのような他のWebアプリケーションと同じように、サーバー側で多くのプログラミング言語(C++、Java、Scala、Ruby on Rails))を使用していますHack、PHP、C++、Java、Python、Erlang、 D Xhp。

詳細と更新されたリンクはこちら