2011-08-05
twitter が Scala 大好きすぎて (?) 設定ファイルまで Scala のソースコードな件
scala | |
![]()
URL twitter の util に Eval とかあっておもしろいなー。compiler の Jar 参照して、 import scala.tools.nsc.interpreter とかやってる。なにに使ってるんだろ
2011-08-05 02:02:13 via web
一日後、githubを仕事中にだらだらと仕事上必要があって見ていたら↓
twitterさんパネェ・・・ 設定ファイルまで Scala のソースコードで、 それを実行時にeval してる・・・
2011-08-05 19:13:51 via web
試してみた↓
実際使ってるのは Kestrel っていう Scalaでつくられた Message Queue のライブラリというかミドルウェア(?)
英語だったら README.md にそれなりに使い方まで詳しくかかれてるのでそれでいいと思いますが、
日本語の情報だったら*1このへんが詳しいよ
Twitterの大規模システム運用技術、あるいはクジラの腹の中(後編)〜Twitterのサブシステム「Unicorn」「Kestrel」「Flock DB」
twitterでも利用されているメッセージキュー Kestrelを試す
このファイル が Scala コードとしての設定ファイル みたいです。トップレベルに
new KestrelConfig {
という無名クラスのインスタンスを生成するコードがあるので、普通にコンパイルするコードとしてはおかしいですよね。このファイルを実行時にこのあたりで読み込んで、Evalしてるようです。
8月17日 追記:
flockdbもevalしてるェ・・・
他にもあった
haplocheirus
もう全面的に設定ファイルはScalaで書いて、初期化時にEvalする方針なのだろうか・・・
- 16 http://reader.livedoor.com/reader/
- 6 http://twitter.com/
- 4 http://htn.to/81u1HH
- 4 http://t.co/ZTORnpB?type=js
- 4 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=scala+省略
- 4 http://www.google.com/reader/view/
- 3 http://blog.restartr.com/2011/08/30/config-libraries-in-scala/
- 3 http://t.co/ZTORnpB
- 3 http://www.google.co.jp/search?aq=f&sourceid=chrome&ie=UTF-8&q=sbt
- 3 http://www.google.co.jp/url?sa=t&source=web&cd=1&ved=0CBgQFjAA&url=http://d.hatena.ne.jp/xuwei/20100917/1284734307&rct=j&q=scala using&ei=3Ak9ToboJImkmQWg-uWMCA&usg=AFQjCNGibJOWY7SaXNzjVPIxc_oyzOoEOA&sig2=tY0mOCn7Y2Lg_NVgpoMmqA

