Interactive programming

Interactive programming is the ability to freely interact and explore code as it is written, far beyond simply running the program from start to finish.

Evaluation

Free variables

  • Perhaps we could prompt for values to assign to free variables?

Code search

Example-based search

Pharo has a lovely feature allowing you to search for methods by a given input-output example.

file:pharo-example-search.png

A typed (or pure) language would obviously work well with this.