0214
ハッピーヴァレンタイン。
仕事はなんか一段落?したので息抜きにコマンドラインツールを書いていた。S3に保管されてる操作履歴をいちいち探しに行くのが大変なので簡単なTUIでターミナルから探せるやつ。TUI作るのは初めてだが今のところ順調。便利なフレームワークがあるのはいい。ちなみにGoで書いている。
夜はリファクタリング。難産だったがようやく妥協できそう。結局ActivityPubのデータモデルはApplication層に置くことにして(DTO)、これをNewTypeパターンでほぼそのままサーバーインターフェースに使うことにした。Serializable/DeserializableをApplication層から引き継ぐのは邪道のような気がするが、いちいち詰め替えを書く手間を考えればこれくらいでちょうど良かろうと思う。
プログラミングは手段か目的か、みたいな何度目だ系の話題が流れてきたけれど、この二分法自体あんまよくわからないなと思う。あらゆることは相対的には手段だけど、その実践は結局何かしらの表現であって、目的として見る側面がないはずはないだろう。そういう二面性を雑に捨象して、ことさら自分をロマンチシストであったりプラグマティストであったりに見せるのは、ちょっとわざとらしい、いけ好かないことだと思う。
すこし本を読んで寝ます。