If you want to add a comment, please visit the ScriptingLanguagesParadigmsDiscussion page.
There are three main features which form the notion of ScriptingLanguages:
To my mind, these are what is essential for scripting programming -- AndreyStolyarov
- StringIsEverything? which means both the program and the data are represented as text; this naturally requires rich string manipulation features;
- Easy handling of OS-related operations, e.g. File IO (including networking, sockets, fifos, filesystem editing and so on), execution, program IO redirection, building pipelines and so on;
- Possibility to execute an orbitrary text (which may be composed at runtime) as a part of the program (EvalFeature)