Шаблон:Short description
Шаблон:Original research
Programming languages can be grouped by the number and types of paradigms supported.
Paradigm summaries
A concise reference for the programming paradigms listed in this article.
- Concurrent programming – have language constructs for concurrency, these may involve multi-threading, support for distributed computing, message passing, shared resources (including shared memory), or futures
- Actor programming – concurrent computation with actors that make local decisions in response to the environment (capable of selfish or competitive behaviour)
- Constraint programming – relations between variables are expressed as constraints (or constraint networks), directing allowable solutions (uses constraint satisfaction or simplex algorithm)
- Dataflow programming – forced recalculation of formulas when data values change (e.g. spreadsheets)
- Declarative programming – describes what computation should perform, without specifying detailed state changes c.f. imperative programming (functional and logic programming are major subgroups of declarative programming)
- Distributed programming – have support for multiple autonomous computers that communicate via computer networks
- Functional programming – uses evaluation of mathematical functions and avoids state and mutable data
- Generic programming – uses algorithms written in terms of to-be-specified-later types that are then instantiated as needed for specific types provided as parameters
- Imperative programming – explicit statements that change a program state
- Logic programming – uses explicit mathematical logic for programming
- Metaprogramming – writing programs that write or manipulate other programs (or themselves) as their data, or that do part of the work at compile time that would otherwise be done at runtime
- Template metaprogramming – metaprogramming methods in which a compiler uses templates to generate temporary source code, which is merged by the compiler with the rest of the source code and then compiled
- Reflective programming – metaprogramming methods in which a program modifies or extends itself
- Object-oriented programming – uses data structures consisting of data fields and methods together with their interactions (objects) to design programs
- Class-based – object-oriented programming in which inheritance is achieved by defining classes of objects, versus the objects themselves
- Prototype-based – object-oriented programming that avoids classes and implements inheritance via cloning of instances
- Pipeline programming – a simple syntax change to add syntax to nest function calls to language originally designed with none
- Rule-based programming – a network of rules of thumb that comprise a knowledge base and can be used for expert systems and problem deduction & resolution
- Visual programming – manipulating program elements graphically rather than by specifying them textually (e.g. Simulink); also termed diagrammatic programming[1]
Language overview
List of multi-paradigm programming languages
Language
|
Number of paradigms
|
Concurrent
|
Constraints
|
Dataflow
|
Declarative
|
Distributed
|
Functional
|
Metaprogramming
|
Generic
|
Imperative
|
Logic
|
Reflection
|
Objectoriented
|
Pipelines
|
Visual
|
Rule-based
|
Other paradigms
|
Ada[2][3][4][5][6] |
5
|
Шаблон:Yes[a 1] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
ALF |
2
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
AmigaEШаблон:Citation needed |
2
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
APL |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Array (multi-dimensional)
|
BETAШаблон:Citation needed |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
C++ |
7 (15)
|
Шаблон:Yes[7][8][9] |
Шаблон:Partial[10] |
Шаблон:Partial[11][12] |
Шаблон:Partial[13][14] |
Шаблон:Partial[15][16] |
Шаблон:Yes |
Шаблон:Yes[17] |
Шаблон:Yes[a 3] |
Шаблон:Yes |
Шаблон:Partial[18][19] |
Шаблон:Partial[20] |
Шаблон:Yes[a 2] |
Шаблон:Yes[21] |
Шаблон:No |
Шаблон:Partial[22] |
Array (multi-dimensional; using STL)
|
C# |
6 (7)
|
Шаблон:Yes |
Шаблон:No |
Шаблон:Partial[a 4] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 5] |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
reactive[a 6]
|
ChucKШаблон:Citation needed |
3
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Claire |
2
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Clojure |
5
|
Шаблон:Yes[23][24] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes[25] |
Шаблон:Yes[26] |
Шаблон:No |
Шаблон:No |
Шаблон:Partial[27] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[28] |
Шаблон:Partial[29] |
Шаблон:No |
Multiple dispatch,[30] Agents[31]
|
Common Lisp |
7 (14)
|
Шаблон:Partial[32] |
Шаблон:Partial[33] |
Шаблон:Partial[34] |
Шаблон:Yes[35] |
Шаблон:Partial[36] |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes[37] |
Шаблон:Yes |
Шаблон:Partial[38] |
Шаблон:Yes |
Шаблон:Yes (multiple dispatch, method combinations)[39][a 2] |
Шаблон:Partial[40] |
Шаблон:Partial[41] |
Шаблон:Partial[42] |
Multiple dispatch, meta-OOP system,[43] Language is extensible via metaprogramming.
|
Curl |
5
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes[a 3] |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Curry |
4
|
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
D (version 2.0)[44][45] |
7
|
Шаблон:Yes[a 7] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[46][a 3] |
Шаблон:Yes[a 3] |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Delphi |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 3] |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
DylanШаблон:Citation needed |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
E |
3
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
ECMAScript[47][48] (ActionScript, E4X, JavaScript, JScript) |
4 (5)
|
Шаблон:Partial[a 8] |
Шаблон:No |
Шаблон:No |
Шаблон:Partial[49][50] |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 9] |
Шаблон:Partial[51][52] |
Шаблон:Partial[53] |
Шаблон:No |
reactive,[a 10][54] event driven[a 11][a 12]
|
Erlang |
3
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Elixir |
4
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Elm |
6
|
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes (pure)[a 13] |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
reactive
|
F# |
7 (8)
|
Шаблон:Yes[a 7] |
Шаблон:No |
Шаблон:Partial[a 4] |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
reactive[a 6]
|
Fortran |
4 (5)
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 13] |
Шаблон:No |
Шаблон:Yes[a 14] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Array (multi-dimensional)
|
Go |
4
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Haskell |
8 (15)
|
Шаблон:Yes |
Шаблон:Partial[55] |
Шаблон:Partial[56] |
Шаблон:Yes |
Шаблон:Partial[57] |
Шаблон:Yes (lazy) (pure)[a 13] |
Шаблон:Yes[58] |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Partial[59] |
Шаблон:No |
Шаблон:Partial |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Partial[60] |
Шаблон:Yes
|
Io |
4
|
Шаблон:Yes[a 7] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 9] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
JШаблон:Citation needed |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Java |
6
|
Шаблон:Yes |
Шаблон:Partial[61] |
Шаблон:Partial[62] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Julia |
9 (17)
|
Шаблон:Yes |
Шаблон:Partial[63] |
Шаблон:Partial[64][65] |
Шаблон:Partial[66] |
Шаблон:Yes |
Шаблон:Yes (eager) |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Partial[67] |
Шаблон:Yes |
Шаблон:Yes (multiple dispatch, not traditional single) |
Шаблон:Yes |
Шаблон:No |
Шаблон:Partial[68][69] |
Multiple dispatch, Array (multi-dimensional); optionally lazy[70] and reactive (with libraries)
|
Kotlin |
8
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
LabVIEW |
4
|
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No
|
Lava |
2
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No
|
LispWorks (version 6.0 with support for symmetric multi-processing, rules, logic (Prolog), CORBA) |
9
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No
|
LuaШаблон:Citation needed |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 9] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
MATLAB |
6 (10)
|
Шаблон:Partial[71] |
Шаблон:Partial[72] |
Шаблон:Yes[73] |
Шаблон:No |
Шаблон:Partial[74] |
Шаблон:No |
Шаблон:Yes[75] |
Шаблон:Yes[76] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[77] |
Шаблон:Yes[78] |
Шаблон:No |
Шаблон:Yes[79] |
Шаблон:No |
Array (multi-dimensional)
|
Nemerle |
7
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Object Pascal |
4
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
OCaml |
4
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Oz |
11
|
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No
|
PerlШаблон:Citation needed |
8 (9)
|
Шаблон:Yes[80] |
Шаблон:Partial[81] |
Шаблон:Yes[82] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:Yes[a 2] |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
PHP[83][84][85] |
4
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Poplog |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Prograph |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No
|
Python |
5 (10)
|
Шаблон:Partial[86][87]
|
Шаблон:Partial[88]
|
Шаблон:No
|
Шаблон:No
|
Шаблон:Partial[89]
|
Шаблон:Yes
|
Шаблон:Yes[90][91]
|
Шаблон:Yes[92][93] |
Шаблон:Yes |
Шаблон:Partial[94] |
Шаблон:Yes |
Шаблон:Yes[a 2]
|
Шаблон:No |
Шаблон:Partial[95] |
Шаблон:No |
structured
|
R |
4 (6)
|
Шаблон:Partial[96] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Partial[97] |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes[98] |
Шаблон:No |
Шаблон:No |
Array (multi-dimensional)
|
Racket |
10
|
Шаблон:Yes[99] |
Шаблон:Yes[100] |
Шаблон:Yes[101] |
Шаблон:No |
Шаблон:Yes[102] |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Lazy[103]
|
Raku |
10
|
Шаблон:Yes[104] |
Шаблон:Yes[105] |
Шаблон:Yes[106] |
Шаблон:No |
Шаблон:Partial[107] |
Шаблон:Yes |
Шаблон:Yes[108] |
Шаблон:Yes[109] |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes[110] |
Шаблон:Yes[111] |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Multiple dispatch, lazy lists, reactive.
|
ROOP |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No
|
Ruby |
5
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Rust (version 1.0.0-alpha) |
6
|
Шаблон:Yes[a 7] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[112][113] |
Шаблон:Yes[114] |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
linear, affline, and ownership types
|
SatherШаблон:Citation needed |
2
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Scala[115][116] |
9
|
Шаблон:Yes[a 7] |
Шаблон:No |
Шаблон:Yes[a 15] |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
SimulaШаблон:Citation needed |
2
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
SISAL |
3
|
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Spreadsheets |
2
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No
|
Swift |
7
|
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
block-structured
|
Tcl with Snit extension Шаблон:Citation needed |
3
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[117] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:Yes[a 9][118] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Visual Basic .NET |
6 (7)
|
Шаблон:Yes |
Шаблон:No |
Шаблон:Partial[a 4] |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:No |
Шаблон:No |
Шаблон:No |
reactive[a 6]
|
Windows PowerShell |
6
|
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:No |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:No |
Шаблон:Yes |
Шаблон:Yes[a 2] |
Шаблон:Yes |
Шаблон:No |
Шаблон:No |
Шаблон:No
|
Wolfram Language & Mathematica |
13[119] (14)
|
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes |
Шаблон:Yes[120] |
Шаблон:No |
Шаблон:Yes |
Knowledge Based
|
See also
Notes
Шаблон:Reflist
Citations
Шаблон:Reflist
References
- Jim Coplien, Multiparadigm Design for C++, Addison-Wesley Professional, 1998.
Шаблон:Programming paradigms navbox
Шаблон:Types of programming languages
Партнерские ресурсы |
---|
Криптовалюты |
|
---|
Магазины |
|
---|
Хостинг |
|
---|
Разное |
- Викиум - Онлайн-тренажер для мозга
- Like Центр - Центр поддержки и развития предпринимательства.
- Gamersbay - лучший магазин по бустингу для World of Warcraft.
- Ноотропы OmniMind N°1 - Усиливает мозговую активность. Повышает мотивацию. Улучшает память.
- Санкт-Петербургская школа телевидения - это федеральная сеть образовательных центров, которая имеет филиалы в 37 городах России.
- Lingualeo.com — интерактивный онлайн-сервис для изучения и практики английского языка в увлекательной игровой форме.
- Junyschool (Джунискул) – международная школа программирования и дизайна для детей и подростков от 5 до 17 лет, где ученики осваивают компьютерную грамотность, развивают алгоритмическое и креативное мышление, изучают основы программирования и компьютерной графики, создают собственные проекты: игры, сайты, программы, приложения, анимации, 3D-модели, монтируют видео.
- Умназия - Интерактивные онлайн-курсы и тренажеры для развития мышления детей 6-13 лет
- SkillBox - это один из лидеров российского рынка онлайн-образования. Среди партнеров Skillbox ведущий разработчик сервисного дизайна AIC, медиа-компания Yoola, первое и самое крупное русскоязычное аналитическое агентство Tagline, онлайн-школа дизайна и иллюстрации Bang! Bang! Education, оператор PR-рынка PACO, студия рисования Draw&Go, агентство performance-маркетинга Ingate, scrum-студия Sibirix, имидж-лаборатория Персона.
- «Нетология» — это университет по подготовке и дополнительному обучению специалистов в области интернет-маркетинга, управления проектами и продуктами, дизайна, Data Science и разработки. В рамках Нетологии студенты получают ценные теоретические знания от лучших экспертов Рунета, выполняют практические задания на отработку полученных навыков, общаются с экспертами и единомышленниками. Познакомиться со всеми продуктами подробнее можно на сайте https://netology.ru, линейка курсов и профессий постоянно обновляется.
- StudyBay Brazil – это онлайн биржа для португалоговорящих студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
- Автор24 — самая большая в России площадка по написанию учебных работ: контрольные и курсовые работы, дипломы, рефераты, решение задач, отчеты по практике, а так же любой другой вид работы. Сервис сотрудничает с более 70 000 авторов. Более 1 000 000 работ уже выполнено.
- StudyBay – это онлайн биржа для англоязычных студентов и авторов! Студент получает уникальную работу любого уровня сложности и больше свободного времени, в то время как у автора появляется дополнительный заработок и бесценный опыт.
|
---|
- ↑ Шаблон:Cite book
- ↑ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 9: Tasks and Synchronization
- ↑ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3 Annex E: Distributed Systems
- ↑ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 12: Generic Units
- ↑ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, Section 6: Subprograms
- ↑ Ada Reference Manual, ISO/IEC 8652:2005(E) Ed. 3, 3.9 Tagged Types and Type Extensions
- ↑ Thread support
- ↑ Atomics support
- ↑ Memory model
- ↑ Gecode
- ↑ SystemC
- ↑ Boost.Iostreams
- ↑ Boolinq
- ↑ Шаблон:Cite web
- ↑ OpenMPI
- ↑ Boost.MPI
- ↑ Boost.MPL
- ↑ LC++
- ↑ Castor Шаблон:Webarchive
- ↑ Reflect Library
- ↑ N3534
- ↑ Boost.Spirit
- ↑ Clojure - Concurrent Programming
- ↑ Clojure - core.async
- ↑ Clojure - Functional Programming
- ↑ Clojure - Macros
- ↑ Clojure - core.logic
- ↑ Clojure - Threading Macros Guide
- ↑ Шаблон:Cite web
- ↑ Multimethods and Hierarchies
- ↑ Agents and Asynchronous Actions
- ↑ [1] many concurrency paradigms implemented as language extensions
- ↑ [2] constraint programming inside CL through extensions
- ↑ [3] dataflow extension
- ↑ [4] by creating DSLs using the built-in metaprogramming; also see note on functional, constraint and logic paradigms, which are part of declarative
- ↑ [5] MPI, etc via language extensions
- ↑ template metaprogramming using macros (see C++)
- ↑ [6] [7] [8] Prolog implemented as a language extension
- ↑ Common Lisp Object System see Wikipedia article on CLOS, the Common Lisp Object System.
- ↑ implemented by the user via a short macro, example of implementation
- ↑ - Visual programming tool based on Common Lisp
- ↑ [9] rule-based programming extension
- ↑ [10] Шаблон:Webarchive through the Meta Object Protocol
- ↑ D Language Feature Table
- ↑ Phobos std.algorithm
- ↑ D language String Mixins
- ↑ The Little JavaScripter demonstrates fundamental commonality with Scheme, a functional language.
- ↑ Object-Oriented Programming in JavaScript Шаблон:Webarchive gives an overview of object-oriented programming techniques in JavaScript.
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Cloud Haskell
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ https://jcp.org/en/jsr/detail?id=331 JSR 331: Constraint Programming API
- ↑ https://github.com/GoogleCloudPlatform/DataflowJavaSDK Google Cloud Platform Dataflow SDK
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ https://github.com/davidanthoff/Query.jl Query almost anything in julia
- ↑ https://github.com/lilinjn/LilKanren.jl A collection of Kanren implementations in Julia
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Lazy https://github.com/MikeInnes/Lazy.jl
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ interpreter based threads
- ↑ Moose
- ↑ Higher Order Perl
- ↑ PHP Manual, Chapter 17. Functions
- ↑ PHP Manual, Chapter 19. Classes and Objects (PHP 5)
- ↑ PHP Manual, Anonymous functions
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Racket Guide: Concurrency and Synchronization
- ↑ The Rosette Guide
- ↑ FrTime: A Language for Reactive Programs
- ↑ Racket Guide: Distributed Places
- ↑ Lazy Racket
- ↑ Channels and other mechanisms
- ↑ Шаблон:Cite web
- ↑ Feed operator
- ↑ https://github.com/perl6/doc/issues/1744#issuecomment-360565196 Cro module
- ↑ Шаблон:Cite web
- ↑ https://perl6advent.wordpress.com/2009/12/18/day-18-roles/ Parametrized Roles
- ↑ Шаблон:Cite web
- ↑ https://docs.perl6.org/language/classtut Classes and Roles
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ The Rust Reference §6.1.3.1
- ↑ An Overview of the Scala Programming Language
- ↑ Scala Language Specification
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Notes for Programming Language Experts, Wolfram Language Documentation.
- ↑ External Programs, Wolfram Language Documentation.
Ошибка цитирования Для существующих тегов <ref>
группы «a» не найдено соответствующего тега <references group="a"/>