Chapter 3. Interacting with Java
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
letstatements and destructuring - Creating a Java interface for your Clojure code
- Using...