Jump to content

Exploratory programming

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 81.5.81.253 (talk) at 13:23, 26 January 2010 (Unrelated sentence removed). 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, Factor, Oz, Obliq, Cecil, Dylan, REBOL, Tcl, and Python.

See also