nREPL Sideloader
#clojure #nrepl
nREPLのクライアントからクラスやリソースを動的に読み込める機能
これにより nREPL サーバー側では依存関係として意識していないライブラリなどを動的に読み込ませて nREPL 上で使えるようにすることができる
https://nrepl.org/nrepl/0.7.0/design/middleware.html#_sideloading
nREPL 0.7.0 で入る Sideloader の話
sideloader の停止
nREPL の op としては停止用の op は提供されていない。
ただこの sideloading モードはセッション固有(ただ読み込んだ結果は nREPL サーバー全体に影響する)なので、今使っているセッションを使わないようにすれば sideloading モードからも出ることができる。
なので以下の手順で sideloader は停止できる。
カレントセッションを clone op で複製
カレントセッションを close op で削除
clone op で複製したセッションを使うようにする