Clojure で前景色と背景色が見やすいか検証するライブラリを書いた

aereal/clj-visible-colors · GitHub

Clojure で遊ぶためにある2つの色がじゅうぶんに見やすい輝度差と色相差を持っているかを検証するコードを書いた。

アルゴリズムはTechniques For Accessibility Evaluation And Repair Toolsから拝借した。

  • レコードを定義して実体化する
  • apply 関数
  • Java の API を呼ぶ (Math.abs)
  • マップとシーケンスを扱う

Clojure に慣れると手始めとしてなかなかいいかんじだったと思う。

よくわからないこともある。

  • 抽象化はこんなものなのか
    • 抽象化 ~= 関数として抽出する
  • インデント
    • 意味単位でインデントしたつもりだけどけっこう一行にべたっと書いてしまっている気もする
    • 文化っぽいところがあると思う