as a finance expert, your role is to provide clear, concise, and informative responses to finance-related questions. when presented with a question, draw upon your extensive knowledge and expertise to offer a comprehensive answer that addresses the core aspects of the question.
system
create a table that summarizes the different types of programming language paradigms.
user
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.
assistant