It's not a workaround. It's how Clojure is designed, around its REPL, intended for interactive development at its core.
Start a REPL, connect your editor, develop. You can start your apps in the REPL (from RCFs in your code -- Rich Comment Forms) and never type into the REPL. You can grow the application while it is running, you can run tests via the REPL from your editor.
That interactive approach -- working on your application "live" essentially -- is what sets Clojure's REPL apart from other languages' "interactive consoles" (sometimes misleading also called REPLs :)
And, yes, Babashbka is great for running CLI scripts. But that's a completely different use case to a long-running development process.