Programming Paradigms

Programming Paradigm

A style of programming, or a way to classify programming languages depending on the style of computer programming.


Stands for Domain Specific Language. A computer language focused on a particular aspect of a software system. A contrast to general-purpose languages like C, Python and Haskell that are designed to let you write any sort of program with any sort of logic you need.

Functional languages

Programming languages built over and around logical functions or procedures within their programming structure. Among them are Scala, Erlang, OCaml, Haskell, F#, Clojure, Elixir.

Functional programming

Style of building the structure and elements of computer programs, that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

Languages with OO features

C++, C#, Java, JavaScript, Objective-C, Perl (v5), PHP 5, Python, Ruby, Scala.


Stands for object-oriented programming. Programming paradigm based on the concept of 'objects' (which are data structures that contain data, in the form of fields) often known as attributes; and code (in the form of procedures) often known as methods.


Stands for the Progressive Web App. A new form of mobile web development, lets developers build a single version website/app that can be delivered across all devices and works like an app but without the hassle of distribution through an app store. Originally developed and coined by Google’s Chrome team.


Scripting languages

Perl, Shell, Bash, AWK, Python, Ruby, JavaScript, Lua.

Scripting language

Programming language that supports scripts, programs written for a special run-time environment that can interpret (rather than compile) and automate the execution of tasks that could alternatively be executed one-by-one by a human operator.

Subscribe for updates