Clojure には、名前空間と Java パッケージのインポートを操作するための多数の関数/マクロがあります。私の(限られた)理解では、名前空間の設定は clojure プロセス (repl) の状態と見なすことができます。
REPL セッションで反復的に作業する場合、特にソース ファイルが (再) ロードされる場合、混乱しやすいことがわかります。多くの場合、名前空間の構成で間違いや構文エラーを犯したときに発生します。また、名前空間/エイリアス/参照フィルターのリファクタリングを試してみたい場合もありますが、REPL を再起動しないと既存の名前空間の状態を簡単に元に戻すことができません。
たとえば、コードの本体がreplにロードされた後など、名前空間の構成をチェックポイントできるようにしたいと思います。次に、REPLでインポートされたライブラリを試した後、その「クリーンスレート」に戻ります。 ns マクロの一部として、そのライブラリ内のフィルター処理されたメソッドのサブセットをインポートするソース ファイルをすぐにテストします。
名前空間の構成を保存および復元する方法を推奨できますか?