We know a bit about how to organize our code and how that relates to packages in Java. Now, you surely need to use your old Java code and all the libraries you already know; Clojure encourages a new way to think about programming and it also allows you to use all the dependencies and code that you've already generated.
Clojure is a Java Virtual Machine (JVM) language and as such it is compatible with most Java dependencies and libraries out there; you should be able to use all the tools out there. You should also be able to use your Clojure programs with Java-only programs, this requires a bit of custom coding but in the end you can use Clojure in the right places of your project.
To be able to do this, we'll have to learn:
Using Maven dependencies
Using plain old Java classes from your Clojure code base
A bit more about the Clojure language, in particular the
let
statements and destructuringCreating a Java interface for your Clojure code
Using the Java interface...