Want this course?
Some reloading tools some people use
clojure.tools.namespace is a tool for reloading namespaces and their dependencies whenever they change on disk. This is a great way to automatically keep your code in sync.
Component, mount, and Integrant are three tools for managing the lifecycles and configuration of stateful or side-effecting resources you need to load at application startup. For instance, you may need to initialize a database connection or read in a piece of configuration. These resources might have complex dependencies that determine the order they need to be started in. Some people use these tools to help them.
That said, many people do not use any of these tools and have very productive RDD workflows. If you follow the recommendations in this course, you won't need them. However, many people do use them and they work well. The choice is up to you :)
In this lesson, I go over each of the tools, what problem they are trying to solve, and how they differ.