日々のツールチェインとしてClojureを使う

2026-08-01

またClojureを使い始める。 静的型付けが好きな自分が何故。

背景

ObsidianをGitリポジトリ化したことでClaude Code Webからもナレッジ系の作業ができるようになってきた。

一方でこのリポジトリには追加したい機能がいくつかあった。

  • 家計とかお金に関わる計算をJupyter Notebook的なもので行い結果をObsidianのノートとリンクする
  • LLMの力を借りて各種ノートを走査して整理する

いずれも単純なMarkdownファイルだけでは成立せずプログラミング言語を使ったスクリプトを書く必要があった。

課題

  • Notebook系ツールのサポートがある
  • 関数型プログラミングスタイルで書ける
  • できれば静的型付け

こういう環境をリポジトリの中に作りたかった。

解決

ClojureのClayというやつでNotebook的なことをやりつつ、各種スクリプティングをBabashkaで素早く手軽に実行する。

静的型付けは無いがなければ無いで別のスタイルに従うまで。

雑感

VSCodeのCalvaという拡張で結構ClojureのREPL作業が捗る感があるので、コードの記述では対して困らないかもしれない?

clojure.spec が使いこなせるか次第か。