「Twitterの衝撃 140文字がビジネスからメディアまで変える」を立ち読みした。 TwitterがRuby on Railsをフロントエンドで使っているのは知っていたが、メッセージの非同期処理(MQ)でScalaを使って性能改善したという説明があった。 気になったのでメモ。 【参考】 まだブロ: [Scala] Twitterの移行について twitterがrubyからscalaへスイッチ - huixingの日記 第7回 関数脳のつくり方 First Season - 刺激を求める技術者に捧げるScala講座:ITpro ScalaはJavaVM上で動く関数型言語。 TwitterがScalaをどこでどのように使っているのか、正直理解できていない。 しかし、大量のデータをさばく処理に対し、関数型言語を使ってMapReduceアルゴリズムで高速化を図っているのではないか、と推測している