An integrated development environment (IDE) is a software application that provides utilities for programmers to develop, build, and debug software applications. It consists of a code editor, build automation tool, and a debugger. Clojure has a growing number of IDEs available, out of which Emacs (https://en.wikipedia.org/wiki/Emacs) and Vim (https://en.wikipedia.org/wiki/Vim_(text_editor)) stand out. Although this book does not cover IDEs, wherever one is referred to, uses Emacs as the IDE. Both Emacs and Vim are text editors that need additional plugins to support Clojure. Emacs needs CIDER (https://github.com/clojure-emacs/cider), whereas Vim gets REPL support using Fireplace (https://github.com/tpope/vim-fireplace).
Some  other Clojure IDEs that are widely used are:
- Eclipse (https://www.eclipse.org/home/index.php) with Counterclockwise (http://doc...