Jump to content

Exploratory programming

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by LauriO~enwiki (talk | contribs) at 08:32, 6 January 2007. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Exploratory programming is an important part of the software engineering cycle: when a domain is not very well understood or open-ended, or it's not clear what algorithms and data structures might be needed for an implementation, it's useful to be able to interactively develop and debug a program without having to go through the usual constraints of the edit-compile-run-debug cycle. Many languages provide support for exploratory programming via interactivity, dynamicity, and extensibility, such as Lisp, Smalltalk, Self, Obliq, Cecil, Dylan, and Python.


See also