Functional programming paradigm such as Lisp,
which results from strictly applying the original Lambda Calculus to programming.
In this paradigm functions are only allowed to return values to the caller of the function. They are not allowed to produce side effects.
This means that the language does not allow assignment statements.
It does not provide a facility to execute statements but to evaluate expressions.
Logic programming paradigm such as Prolog,
which is used to express programs in terms of control constructs and a restricted predicate calculus.
It has its roots in automated theorem proving from which it took the notion of a deduction.
What is new is that in the process of deduction some values are computed.
Visual programming paradigm such as Visual Basic,
which uses a visual representation such as graphics, drawings, animation, or icons.
It manipulates visual information or supports visual interaction, or allow programming with visual expressions.
Scripting languages such as Perl,
which are high-level programming languages that are interpreted by another program at runtime rather than compiled by the computer's processor as other programming languages (such as C and C++) are.
Scripting languages came about largely because of the development of the Internet as a communications tool.
JavaScript, ASP, JSP, PHP, Perl, and Python are examples of scripting languages.