noteプログラミング関連2013-08-30ScalaでRSSフィードの処理を書いてみたら思ったより大変でしたScalaネットワークはJavaのコアAPIを、XMLはScalaのコアAPIを使えば、RSSフィードの処理ってちょー簡単に書けるのでは?ふとそう思って、試しにScalaの練習も兼ねて書いてみましたが、そんなに簡単じゃないことが分かりました。難しいというわけじゃなく、落とし穴に何度か落ちたような感じです。今回はその辺についてまとめてみました。先に書いておきますが、Scalaは悪くありません。Javaも悪くありません。2.10.0要件3年前のエントリで紹介したROMEみたいに汎用的な機能は不要で、フィードからはごく標準的な項目だけを収集できれば良いものとします。しても処理が複雑になってしまうところは、省略します。今回は、フィードXMLの処理よりも、HTTPキャッシュを適切に処理して不要なダウンロードを回避するほうを重視しました。ブロードバンドとはいえ、更新されていないフィードを何度もダウンロードするのは避けたいですよね。この程度のプログラムだったら、そんなに難しくないはず。作る前はそう思っていました。