Interactive Development

Sebastian edited this page Dec 15, 2017 · 24 revisions

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: