Interactive-Development
Component lifecycle management
The reloaded workflow was described first here reloaded workflow.
The reloaded workflow uses components that can be started or stopped, arranged together into a system. During development, the system is started in a running REPL. After source files are changed, the system is stopped, the source files reloaded, and the system started once more. This can be put into a single command or even attached to a shortcut.
A component could include stuff like
- reading configuration
- database connection
- running a Jetty server
A short list of libraries offering support for this approach: