For some software development projects, it makes sense to do a requirements analysis and a formal specification. For other software development projects, it makes sense to let the developers experiment with the technology and let the specification of the software evolve depending upon the exploratory programming.
A similar method of exploration is used in electronics development, called Breadboarding, in which various combinations can quickly be tried and revised, accepting the tradeoff that the result is definitely temporary in nature.
through Microsoft Visual Studio /wiki/Microsoft_Visual_Studio ↩
through its JShell read-eval-print loop interpreter introduced in version 9 /wiki/JShell ↩