Clojure can do this via namespace live reload. ClojureScript is already doing this inside figwheel [1] environment. CommonLisp had this since dawn of time. Kawa [2] can do it, but because it aggressively optimize the code, you need to be careful. Racket can do it as well [3].
[1] https://github.com/bhauman/lein-figwheel
[2] https://www.gnu.org/software/kawa/
[3] https://github.com/tonyg/racket-reloadable/tree/master#readm...
EDIT: added Kawa and Racket.