Language |
Original pur original purpose |
Imperative |
Object oriented |
Functional |
Procedural |
Generic |
Reflective |
Otherparadigms |
Standardized |
1C:Enterprise programming language |
Application,RAD, business,general,web,mobile |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Object-based, Prototype-based programming |
No |
ActionScript |
Application,client-side, web |
Yes |
Yes |
Yes |
Yes |
No |
No |
prototype-based |
Yes |
Ada |
Application,embedded,realtime,system |
Yes |
Yes |
No |
Yes |
Yes |
No |
Concurrent,distributed |
Yes |
Aldor |
Highlydomain-specific,symbolic computing |
Yes |
Yes |
Yes |
No |
No |
No |
Null |
No |
ALGOL 58 |
Application |
Yes |
No |
No |
No |
No |
No |
Null |
No |
ALGOL 60 |
Application |
Yes |
No |
No |
Yes |
Yes |
No |
Null |
Yes |
ALGOL 68 |
Application |
Yes |
No |
Yes |
Yes |
Yes |
No |
Concurrent |
Yes |
Ateji PX |
Parallel application |
No |
Yes |
No |
No |
No |
No |
pi calculus |
No |
APL |
Application,data processing |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Array-oriented,tacit |
Yes |
Assembly language |
General |
Yes |
No |
No |
No |
No |
No |
Any, syntax is usually highly specific, related to the target processor |
Yes |
AutoHotkey |
GUI automation (macros), highly domain-specific |
Yes |
Yes |
No |
Yes |
No |
No |
Null |
No |
AutoIt |
GUI automation (macros), highly domain-specific |
Yes |
No |
No |
Yes |
No |
No |
Null |
No |
Ballerina |
Integration, agile,server-side, general |
Yes |
Yes |
Yes |
Yes |
No |
No |
Concurrent, transactional, statically and strongly typed, diagrammaticђvisual |
De facto |
Bash |
Shell,scripting |
Yes |
No |
No |
Yes |
No |
No |
Null |
Optionally |
BASIC |
Application, education |
Yes |
No |
No |
Yes |
No |
No |
Null |
Yes |
BeanShell |
Application, scripting |
Yes |
Yes |
Yes |
No |
No |
Yes |
Null |
No |
BLISS |
System |
No |
No |
No |
Yes |
No |
No |
Null |
No |
BlitzMax |
Application, game |
Yes |
Yes |
No |
Yes |
No |
Yes |
Null |
No |
Boo |
Application, game scripting |
No |
Yes |
No |
No |
No |
No |
Null |
No |
C |
Application, system,general purpose, low-level operations |
Yes |
No |
No |
Yes |
No |
No |
Null |
Yes |
C++ |
Application, system |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Null |
Yes |
C# |
Application, RAD, business, client-side, general, server-side, web,game programming |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Structured, concurrent |
Yes |
Clarion |
General, business, web |
Yes |
Yes |
Yes |
No |
No |
No |
Null |
Un?known |
Clean |
General |
No |
No |
Yes |
No |
Yes |
No |
Null |
No |
Clojure |
General |
No |
No |
Yes |
No |
No |
No |
Concurrent |
No |
CLU |
General |
Yes |
Yes |
No |
Yes |
Yes |
No |
Null |
No |
COBOL |
Application, business |
Yes |
Yes |
No |
Yes |
No |
No |
Null |
Yes |
Cobra |
Application, business, general, web |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Null |
No |
ColdFusion(CFML) |
Web |
No |
Yes |
No |
Yes |
No |
No |
Null |
No |
Common Lisp |
General |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Extensible syntax,Array-oriented,syntactic macros,multiple dispatch, concurrent |
Yes |
COMAL80 |
Education |
Yes |
No |
No |
Yes |
No |
No |
Null |
No |
Crystal |
General purpose |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Concurrent |
No |
Curry |
Application |
No |
No |
Yes |
No |
Yes |
No |
lazy evaluation, non-determinism |
De facto standard via Curry Language Report |
Cython |
Application, general,numerical computing |
Yes |
Yes |
Yes |
No |
No |
Yes |
Aspect-oriented |
No |
D |
Application, system |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Generative, concurrent |
No |
Dart |
Application, web, server-side, mobile,IoT |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Structured |
Yes |
Delphi,Object Pascal |
General purpose |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Null |
Null |
Dylan |
Application |
No |
Yes |
Yes |
No |
No |
No |
Null |
No |
Eiffel |
General, application, business, client-side, server-side, web (EWF) |
Yes |
Yes |
Yes |
No |
Yes |
YesErl-G |
DistributedSCOOP,Void-safe |
Yes |
ELAN |
Education |
Yes |
No |
No |
Yes |
No |
No |
Structured,stepwise refinement |
No |
Elixir |
Application,distributed |
No |
No |
Yes |
No |
No |
Yes |
Concurrent, distributed |
No |
Erlang |
Application, distributed |
No |
No |
Yes |
No |
No |
Yes |
Concurrent, distributed |
No |
Euphoria |
Application |
No |
No |
No |
Yes |
No |
Yes |
Null |
No |
Factor |
General |
Yes |
No |
Can be viewed as |
No |
Yes |
Yes |
Stack-oriented |
No |
FP |
Null |
No |
No |
Yes |
No |
No |
No |
Null |
No |
F# |
Application |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Null |
No |
Forth |
General |
Yes |
No |
Yes |
Yes |
No |
Yes |
Stack-oriented |
Yes |
Fortran |
Application, numerical computing |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Array-based, vectorized, concurrent, native distributed/shared-memory parallelism |
Yes |
FreeBASIC |
Application, numerical computing |
Yes |
Yes |
No |
Yes |
Yes |
No |
Null |
No |
Gambas |
Application |
Yes |
Yes |
No |
No |
No |
No |
Null |
No |
Game Maker Language |
Application, game programming |
Yes |
Yes |
No |
No |
No |
No |
Null |
No |
GLBasic |
Application, games |
Yes |
Yes |
No |
Yes |
No |
No |
Simple object-oriented |
No |
Go |
Application, web, server-side |
Yes |
Can be viewed as |
No |
Yes |
Yes |
Yes |
Concurrent |
De facto standard via Go Language Specification |
Gosu |
Application, general, scripting, web |
Yes |
Yes |
No |
No |
Yes |
Yes |
Null |
No |
GraphTalk |
Application |
No |
Yes |
No |
No |
No |
No |
Logic |
No |
Groovy |
Application, general, scripting, web |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Meta-programming |
In progress,JCP |
Harbour |
Application, business, data processing, general, web |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Declarative |
No |
Haskell |
Application |
No |
No |
Yes |
No |
Yes |
No |
Lazy evaluation |
Yes |
Haxe |
Application, general, web |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Null |
No |
HyperTalk |
Application, RAD, general |
Yes |
No |
No |
Yes |
No |
Yes |
Weakly typed |
Un?known |
Io |
Application, host-driven scripting |
Yes |
Yes |
No |
No |
No |
No |
Null |
No |
IPL |
General |
No |
No |
Yes |
No |
No |
No |
Null |
Un?known |
ISLISP |
General |
Yes |
Yes |
Yes |
No |
Yes |
No |
Null |
Yes |
J |
Application,data processing |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Array-oriented,function-level, tacit, concurrent |
No |
JADE |
Application, distributed |
Yes |
Yes |
No |
No |
No |
No |
Null |
No |
Java |
Application, business, client-side, general, mobile development, server-side, web |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Concurrent |
De facto standard via Java Language Specification |
JavaScript |
Client-side, server-side, web |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
prototype-based |
Yes |
Joy |
Research |
No |
No |
Yes |
No |
No |
No |
Stack-oriented |
No |
jq |
"awk for JSON" |
No |
No |
Yes |
No |
No |
No |
Tacit,Backtracking,Streaming,PEG |
No |
Julia |
General, technical computing |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Multiple dispatch, meta, scalar and array-oriented, parallel, concurrent, distributed ("cloud") |
No |
K |
Data processing, business |
No |
No |
No |
No |
No |
No |
Array-oriented, tacit |
Un?known |
Zig |
Application, general, system |
Yes |
No |
Yes |
Yes |
Yes |
Yes |
Concurrent |
No |
Kotlin |
Application, mobile development, server-side, client-side, web |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Null |
De facto standard via Kotlin Language Specification |
Ksh |
Shell,scripting |
Yes |
Yes |
No |
Yes |
No |
No |
Several variants, custom programmable, dynamic loadable modules |
Optionally |
LabVIEW(G) |
Application, industrial instrumentation-automation |
Yes |
Yes |
Yes |
No |
No |
No |
Dataflow,visual |
No |
Lisp |
General |
No |
No |
Yes |
No |
No |
No |
Null |
Un?known |
LiveCode |
Application, RAD, general |
Yes |
Yes |
No |
Yes |
No |
Yes |
Weakly typed |
No |
Logtalk |
Artificial intelligence, application |
No |
Yes |
No |
No |
No |
Yes |
Logic |
No |
Linden Scripting Language(LSL) |
Virtual worlds content scripting and animation |
Yes |
No |
No |
Yes |
No |
No |
Scripts exist in in-world objects |
De facto reference is theSecond Lifeimplementation ofLSL. |
Lua |
Application, embedded scripting |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Aspect-oriented, prototype-based |
No |
Maple |
Symbolic computation, numerical computing |
Yes |
Yes |
Yes |
Yes |
No |
No |
Distributed |
No |
Mathematica |
Symbolic language |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Logic, distributed |
No |
MATLAB |
Highly domain-specific, numerical computing |
Yes |
Yes |
No |
Yes |
No |
No |
Null |
No |
Modula-2 |
Application, system |
Yes |
No |
No |
No |
Yes |
No |
Null |
Yes |
Modula-3 |
Application |
Yes |
Yes |
No |
No |
Yes |
No |
Null |
No |
MUMPS(M) |
General, application, databases |
Yes |
Approved for next Standard |
No |
Yes |
Partially Thru Indirection and Xecute |
Yes |
Concurrent,multi-user,NoSQL,transaction processing |
Yes |
Nim |
Application, general, web, scripting, system |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Multiple dispatch, concurrent,meta |
No |
Oberon |
Application, system |
Yes |
Yes |
No |
No |
No |
No |
Null |
No |
Object Pascal |
Application, general, mobile app, web |
Yes |
Yes |
No |
Yes |
Yes |
Yes |
Structured |
No |
Objective-C |
Application, general |
Yes |
Yes |
No |
Yes |
No |
Yes |
Concurrent |
No |
OCaml |
Application, general |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Null |
No |
Occam |
General |
Yes |
No |
No |
Yes |
No |
No |
Concurrent,process-oriented |
No |
Opa |
Web applications |
Yes |
No |
Yes |
No |
Yes |
No |
Distributed |
No |
OpenLisp |
General, Embedded Lisp Engine |
Yes |
Yes |
Yes |
No |
Yes |
No |
Null |
Optionally |
Oxygene |
Application |
Yes |
Yes |
No |
No |
Yes |
No |
Null |
No |
Oz-Mozart |
Application, distribution, education |
Yes |
Yes |
Yes |
No |
No |
No |
Concurrent, logic |
No |
Pascal |
Application, education |
Yes |
No |
No |
Yes |
No |
No |
Null |
Yes |
Perl |
Application, scripting, text processing, Web |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Null |
No |
PHP |
Server-side, web application, web |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Null |
De facto standard via language specification and Requests for Comments (RFCs) |
PL/I |
Application |
Yes |
Yes |
No |
Yes |
No |
No |
Null |
Yes |
Plus |
Application, system development |
Yes |
No |
No |
Yes |
No |
No |
Null |
No |
PostScript |
Graphics, page description |
Yes |
No |
No |
Yes |
No |
No |
Concatenative,stack-oriented |
De facto standard via the PostScript Reference Manual |
PowerShell |
Administration, application, general, scripting |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Pipeline |
No |
Prolog |
Application, artificial intelligence |
No |
No |
Yes |
Yes |
No |
Yes |
Logic, declarative |
Yes |
PureBasic |
Application |
Yes |
No |
No |
Yes |
No |
No |
Null |
No |
Python |
Application, general, web, scripting, artificial intelligence, scientific computing |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Aspect-oriented |
De facto standard via Python Enhancement Proposals (PEPs) |
R |
Application, statistics |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Null |
No |
Racket |
Education, general, scripting |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Modular, logic, meta |
No |
Raku |
Scripting, text processing, glue |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Aspect-oriented, array, lazy evaluation, multiple dispatch, metaprogramming |
No |
REALbasic |
Application |
No |
No |
No |
Yes |
No |
No |
Null |
Un?known |
Rebol |
Distributed |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Dialected |
No |
REXX |
Scripting |
Yes |
Yes (NetRexxandObject REXXdialects) |
No |
Yes |
No |
No |
Null |
Yes |
RPG |
Application, system |
Yes |
No |
No |
Yes |
No |
No |
Null |
No |
Ring |
Application |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
metaprogramming, declarative,natural-language |
No |
Ruby |
Application, scripting, web |
Yes |
Yes |
Yes |
No |
No |
Yes |
Aspect-oriented |
Yes |
Rust |
Application, server-side, system, web |
Yes |
Yes |
Yes |
Yes |
Yes |
No |
Concurrent |
No |
S |
Application, statistics |
Yes |
Yes |
Yes |
Yes |
No |
No |
Null |
No |
S-Lang |
Application, numerical, scripting |
Yes |
No |
No |
Yes |
No |
No |
Null |
No |
Scala |
Application, general, parallel, distributed, web |
Yes |
Yes |
Yes |
No |
Yes |
Yes |
Data-oriented programming, metaprogramming |
De facto standard via Scala Language Specification (SLS) |
Scheme |
Education, general |
Yes |
No |
Yes |
No |
No |
No |
meta, extensible-syntax |
De facto |
Seed7 |
Application, general, scripting, web |
Yes |
Yes |
No |
No |
Yes |
Yes |
Multi-paradigm, extensible, structured |
No |
Simula |
Education, general |
Yes |
Yes |
No |
No |
No |
No |
discrete event simulation,multi-threaded(quasi-parallel) program execution |
Yes |
Small Basic |
Application, education, games |
Yes |
No |
No |
No |
No |
No |
Component-oriented |
No |
Smalltalk |
Application, general, business, artificial intelligence, education, web |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Concurrent, declarative |
Yes |
SNOBOL |
Text processing |
No |
No |
No |
No |
No |
No |
Null |
Un?known |
Standard ML |
Application |
Yes |
No |
Yes |
No |
Yes |
No |
Null |
Yes |
Swift |
Application, general |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Concurrent, declarative,protocol-oriented |
No |
Tcl |
Application, scripting, web |
Yes |
Yes |
Yes |
Yes |
No |
Yes |
Null |
No |
V (Vlang) |
Application, general, system, game, web, server-side |
Yes |
Can be viewed as |
Can be viewed as |
Yes |
Yes |
Yes |
Concurrent |
No |
Visual Basic |
Application, RAD, education, business, general, (Includes VBA), office automation |
Yes |
Yes |
No |
Yes |
Yes |
No |
Component-oriented |
No |
Visual Basic .NET |
Application, RAD, education, web, business, general |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Structured, concurrent |
No |
Visual FoxPro |
Application |
Yes |
Yes |
No |
Yes |
No |
No |
Data-centric, logic |
No |
Visual Prolog |
Application |
Yes |
Yes |
Yes |
No |
No |
No |
Declarative, logic |
No |
Wolfram Language |
Symbolic language |
Yes |
Yes |
Yes |
Yes |
Yes |
Yes |
Logic, distributed |
No |
XL |
Null |
Yes |
Yes |
No |
No |
No |
No |
concept programming |
No |
Xojo |
Application, RAD, general, web |
Yes |
Yes |
No |
Yes |
No |
Yes |
Null |
No |
XPath/XQuery |
Databases, data processing, scripting |
No |
No |
Yes |
No |
No |
No |
Tree-oriented |
Yes |
Zeek |
Domain-specific, application |
Yes |
No |
No |
No |
No |
No |
Null |
No |
Zsh |
Shell,scripting |
Yes |
No |
No |
Yes |
No |
No |
Loadable modules |
Optionally |
Null |
Null |
Null |
Null |
Null |
Null |
Null |
Null |
Null |
POSIX.2 |