- Clojure for Java Developers
- Eduardo Díaz
- 450字
- 2021-07-16 09:49:47
Using Cursive Clojure
Java already has some great tools to help us be more productive and write higher quality code and we don't need to forget about those tools. There are several plugins for Clojure depending on what your IDE is. Have a look at them from the following table:

A lot of people writing real Clojure code use Emacs and I actually like using vim as my main development tool, but don't worry, our main IDE will be IntelliJ + Cursive Clojure throughout the book.
Installing Cursive Clojure
You can check the full documentation for Cursive at their website (https://cursiveclojure.com/), it is still under development but it is quite stable and a great aid when writing Clojure code.
We are going to use the latest IntelliJ Community Edition release, which at the time of this writing is version 14.
You can download IntelliJ from here https://www.jetbrains.com/idea/download/.
Installing Cursive Clojure is very simple, you need to add a repository for IntelliJ. You'll find the instructions to your specific IntelliJ version here: https://cursiveclojure.com/userguide/.
After you have installed Cursive Clojure, we are ready to go.
Now, we are ready to import our getting started project into Cursive Clojure.
Note
Cursive Clojure doesn't currently have support to create Leiningen projects from within the IDE; however, support is great in order to import them.
Here is how you will do it:
- Click on File.
- Import project.
- Look for your project.
- Open the folder or the
project.clj
file. - Follow the Next steps in the IDE.
Now, we are ready to go, you can use the Cursive Clojure as your main development tool. There are a few more things to do with your IDE but I recommend you to look for them; they are important and will come in handy:
- To know how to execute the project
- To know how to execute the tests
- To open an REPL connected to some project.
- The key binding to execute some given piece of code (run form before cursor in REPL)
- The key binding to execute a given file (load file in REPL)
One important part of Clojure programming is that it can modify and reevaluate code in runtime. Check the manual of your current version of Clojure and check for the structural editing section (https://cursiveclojure.com/userguide/paredit.html). It is one of the most useful functionalities of Clojure IDEs and a direct consequence of the Clojure syntax.
I recommend you to check other functionalities from the manual. I really recommend checking the Cursive Clojure manual, it includes animations of how each functionality works.
You will use the last two key bindings quite a lot, so it is important to set them up correctly. There is more information about keybindings at https://cursiveclojure.com/userguide/keybindings.html.
- Java范例大全
- 樂(lè)學(xué)Web編程:網(wǎng)站制作不神秘
- Architecting the Industrial Internet
- 從0到1:HTML+CSS快速上手
- Hands-On JavaScript High Performance
- 征服RIA
- Learning Neo4j 3.x(Second Edition)
- CouchDB and PHP Web Development Beginner’s Guide
- Android 應(yīng)用案例開(kāi)發(fā)大全(第3版)
- INSTANT Django 1.5 Application Development Starter
- Oracle Exadata專家手冊(cè)
- C語(yǔ)言程序設(shè)計(jì)
- 執(zhí)劍而舞:用代碼創(chuàng)作藝術(shù)
- Spring技術(shù)內(nèi)幕:深入解析Spring架構(gòu)與設(shè)計(jì)原理(第2版)
- Clean Code in C#