1.Imperative Programming:
Imperative programming describe a sequence of steps that change in program' s state. Language like C,C++,Java, Python and many others support imperative programming styles.
2.Declarative Programming:
Declarative programming emphasizes expressing logic and functionalities without describing the control flow explicitly. Functional programming is a popular form of declarative programming.
3.Object-Oriented Programming:
Object-oriented programming revolves around the concept of objects, which encapsulate data and behavior. Common object-oriented programming language include Java, C++, Python, Ruby, and C#
4.Aspect-Oriented Programming:
Aspect-oriented programming aims to modularize concerns that cut across multiple parts of a software system. AspectJ is one of the most well-known AOP frameworks that extends Java with AOP capabilities.
5.Functional Programming:
Functional programming treats computation as the evaluation of mathematical functions and emphasizes the use of immutable data and declarative expressions. Languages like Haskell, Lisp, Erlang, and some features in languages like JavaScript, Python and Scala support functional programming .
6.Reactive Programming:
Reactive programming deals with asynchronous data streams and the propagation of changes. Event- driven application, and streaming data processing application benefit from reactive programming.
7.Generic Programming:
Generic programming aims at creating reusable, flexible, and type-independent code by allowing algorithms and data structures to be written without specifying the types they will operate on. Generic programming is extensively used in libraries and frameworks to create data structures like lists, stacks, queues, and algorithms like sorting, searching.
8.Concurrent Programming:
Concurrent programming deals with the execution of multiple tasks or processes simultaneously, improving performance and resource utilization. Concurrent programming is utilized in various applications, including multi-threaded servers, parallel processing concurrent web servers, and high-performance computing.