質問: 最近、コップ本を読み進めて後半戦にさしかかろうかと思っているところなのですが、その後の展開を考えていまして、なにかちょっとした規模のプロダクトのコードを読んだ方がいいかと考えています。恐らく、規模が大きい物はSpark当たりでは無いかとは思っていますが、CLI前提で、小・中規模でおすすめのプロダクトは無いでしょうか?
回答: 個人的に、n8han (と NY系の仲間たち) が書いたコードはコードがきれいにまとまっててセンスがあると思います。HTTP のためのライブラリ dispatch reboot とかどうでしょう。 CLI縛りで考えると、json parsing のための sjson などがあります。実用的には json4s (と jawn) などを使いますが、読む素材としては確か sjson が型クラスを使った例になってるはず。型クラスというパターンに影響を受けた実装になってるのが、拙著のコマンドライン・オプションの scopt(とそれに関して書いた scopt 3.0)とか repatch-twitter (Dispatch プラグインの書き方) などです。 twitter つながりでいくと、twitter社はいくつもライブラリを公開しているので、興味があるものを眺めてみるのもいいかもしれません。 他に CLI と言うとログのための Scala Logging とか。 中規模か大規模かの区別が不明ですが、読めるようになっておくと役立つのは標準ライブラリのコードとReflection API及びコンパイラの実装のコードです。