"The mechanic that would perfect his work must first sharpen his tools."
- Confucius
The development environment consists of tools and libraries that are useful to implement, debug, and make changes to software systems. The efficiency of a development team is highly dependent on the development environment and technology stack at hand. In this chapter, you will learn how to set up a development environment for microservices using the Clojure ecosystem. This chapter will help you to:
- Learn the history of Clojure and functional programming
- Learn the importance of REPL
- Learn how to build your application using Clojure build tools
- Learn about well known integrated development environments (IDEs)