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.