YAML
Programming Paradigms - YAML
Programming paradigms are frameworks that define fundamental approaches and ways of thinking when writing programs. They are mainly divided into two categories: imperative (procedural, object-oriented) and declarative (functional, logic), each providing different problem-solving methodologies. Most modern programming languages support multiple paradigms, allowing developers to choose the most suitable paradigm for their specific challenges.
programming
software development
programming languages
design patterns
coding
- code: "01"
slug: "procedural"
name: "Procedural Programming"
description: "A paradigm that structures programs as sequential procedures."
category: "Imperative"
languages:
- "C"
- "Pascal"
- "COBOL"
- "Go"
- "BASIC"
- code: "02"
slug: "object-oriented"
name: "Object-Oriented Programming"
description: "A paradigm that organizes data and procedures into objects."
category: "Imperative"
languages:
- "Java"
- "C++"
- "Python"
- "C#"
- "Ruby"
- "Smalltalk"
- "Simula"
- code: "03"
slug: "functional"
name: "Functional Programming"
description: "A paradigm that composes programs using mathematical functions."
category: "Declarative"
languages:
- "Haskell"
- "Scala"
- "Erlang"
- "F#"
- "Lisp"
- "Clojure"
- "ML"
- code: "04"
slug: "logic"
name: "Logic Programming"
description: "A paradigm that solves problems through logical inference based on logical expressions and rules."
category: "Declarative"
languages:
- "Prolog"
- "Datalog"
- "Answer Set Programming (ASP)"
- code: "05"
slug: "concurrent"
name: "Concurrent Programming"
description: "A paradigm that emphasizes executing multiple processes simultaneously."
category: "Other"
languages:
- "Go"
- "Erlang"
- "Rust"
- "Java"
- "C#"
- code: "06"
slug: "generic"
name: "Generic Programming"
description: "A paradigm that uses parameterized types and type classes."
category: "Other"
languages:
- "C++"
- "Java"
- "C#"
- "Haskell"
- "Rust"
- "Swift"