To anyone deciding between Scala and Clojure:

If you want a simple and concise syntax, hate long compile times, don't mind polish notation, want purer functional programming, don't need an IDE, and prefer dynamic typing, Clojure might be your cup of tea.

If you like using an IDE, autocompletion, refactoring and almost 1:1 Java interoperability, want a statically typed language with both functional programming and OO and still be able to do things you can't do in Java (like duck typing, "pimp my library", and dynamic method names), need a language that has high adoption chances in both Startups and Enterprise Java shops - and don't mind LONG COMPILATION TIMES, (and fine with never really fully understanding CanBuildFrom) Scala might be your better choice.

If you didn't choose Scala ONLY because of long compilation times, make sure to give Kotlin a look. If you didn't choose Clojure because it's dynamically typed or because (not (like you polish_notation)) then try Haskell

Clojure has core.contracts now, which can be used to get some of the same correctness guarantees you can get from a strong type system.

https://github.com/clojure/core.contracts

Just for the records: strong != static typing && Runtime contracts != compile.time type checking
Also, there's https://github.com/clojure/core.typed.

I don't have much experience with static typing outside of basic Java interop, but I gave it a shot on a recent project and it was pretty cool once I got the ball rolling and it caught my first actual bug.