Jump to content

Exploratory programming

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Extransit (talk | contribs) at 18:10, 1 September 2011 (Reverted 1 edit by 199.17.154.104 (talk): Akward sounding that way.). 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, Prolog, Smalltalk, Self, Factor, Oz, Obliq, Cecil, Dylan, REBOL, Ruby, Tcl, and Python.

See also