私は clojure でゲームを開発することをいじり回してきましたが、コードのホットスワップにとても興奮していました。
私はlein-swank
プラグインでswank clojureとemacsを使用しています。
私の主な問題はタイプミスです。関数を更新し、小さなエラーを作成してから、Ctrl-C Ctrl-C を押して REPL に送信するとします。
(if (> (rand) .5) (println "yay") (println "boo"))
0.5
(ではなく、と書くべきでし.5
た。)
その場合、プログラム全体が単純にクラッシュして燃えてしまうので、全体を再起動する必要があります。ホットスワッピングは素晴らしいですが、わずかなエラーでもできない場合はどうすればよいでしょうか。
では、ここでのワークフローとは正確には何ですか? 何か不足していますか?または、これらの小さなエラーに対して Swank clojure をより回復力のあるものにする方法はありますか? (少し難しいかもしれませんが、以前の動作状態にリセットするのが最善だと思います。)
ありがとう!