user
Create a table that summarizes the different types of programming language paradigms.

Answer:
assistant
Paradigm               | Description
----------------------|--------------------------------------
Functional programming | It relies on mathematical functions and is declarative in nature. It focuses on writing reusable expressions.
Imperative programming | It relies on instructions and is procedural in nature. The order of instructions determines the output.
Object-oriented programming | It focuses on creating objects from classes and using them to represent data and code. 
Logic programming | It uses a declarative approach to form a set of sentences in a logical form and uses deduction to solve problems.
Declarative programming | It focuses on describing the problem and its solution instead of providing instructions on how to solve it. 
Event-driven programming | It relies on events and triggers to run responses to these events. It is often used in web applications. 
Scripting programming | It focuses on writing scripts that can be used to automate tasks.