Quill

Scala MatsuriでQuillを使っているという話をしたら「Quillって生SQL書けます?」って聞かれてしまい、「いや、わかんないっす…」みたいな事になってしまったが、実際のところ生SQLを書きたくなくて使っているのでしょうがない。
生SQL書きたいならまぁ、その手のラッパを使えば良くて、QuillはSQLを型安全な式として表現できるのが良いところだと信じて疑わない。
疑わないとか書いている時点で少し疑ってそうだけど。

実際のところ注意力散漫な人間なので、型をテーブル定義通りに作るのが精一杯みたいなところは確実にある。
SQL文書いてる間中その集中力を切らさないのは相当厳しいので、型システムでアシストしてくれるのは本当にありがたい。
テーブル定義からcase classを作れば、typoしない事ではなくロジックに集中できる。
なんでこんな100年前に語り尽くされてそうな事を今更熱く語ってるんだ…??

Melatonin

メラトニンが届いたので、飲んでみた。
服用してからどのくらいの時間で効いてくるかは結構個人差があるらしく、下手に遅い時間に飲んで朝起きれなくなるとことなので、昼の12時に飲んだ。
ら、3時間くらいで効果が出始めて、地獄のような眠気に襲われてしまった。
そもそも3ミリは多すぎるし、ちょっとカプセルから出すなりなんなりして服用しようと思った。
最近は夜眠れないこともあんまりないし、クセがつくといけないので、本当に必要そうなときだけにしよう…。

ところで、Quillを使ってDBをこねこねしているけど、とても良い。
素のcase classがそのまま使えるというのが特に良いところで、ドメインモデルが綺麗に保てる。
…と思ったのだけど、そもそもドメインモデルとDBモデルを別に設計しているので、そこまでピュアドメインとは関係ないのでは、と思わないでもない。
ScalaMatsuriの時にクライスリインスタンスでやってたのって、あれDBモデルとドメインモデルが一致してたけど、そんな事ってあるんだろうか?
しかし、Scalaはやっぱり書いてて楽しいので、良いなぁ。