Paradigms & Programming Languages.

In 'Dragonfly Algorithm' blog author's opinion:

Different Programming Languages are tools for different tasks.

It's like different drills are tools for different tasks.

Depending on the Programming Language(s) certain ways of thinking, models of computation are enforced.

Programming Languages consist of Semantics (meaning) & Syntax (words used, notation).

There are Programming Paradigms, or 'ways of perceiving', obviously related to Semantics.

Syntax should help to understand Language's Paradigm (perhaps composed of many paradigms), determined by Semantics.

Semantics is the code used in language's compilers that determines how certain things are done, at what cost, how to think about certain instructions, or operations.

There are also Models of Computation, that determine what can be done with language:
- Finite State Automatons,
- Stack Machines,
- Turing Machines.

See also, if You wish: Programming Paradigm on Wikipedia, What makes a paradigmatist, Information Technology Paradigms, 'Ola AH' Programming Language, Introduction to Functional Paradigm.


  1. i think but am not Enlightened yet:

    Constructs in Psyche, complexes, delusions - they can be both tools or hindrance like sunglasses - they affect perceptions thus way of thinking.
    Without these hindrances we would perceive reality how it is truly, without delusions & illusions.

  2. one of tasks of language's compiler is to accept (or not) a program (text).

    therefore, compilers determine what is accepted as a text in certain language. (syntax).

    second task is to produce target code in another language, for example executable code.

    therefore compilers define language's meaning (semantics).