Programming languages

Source: https://aidb.si/d/programming-languages — Data from Wikidata (CC0), compiled by its volunteer editors from cited sources.

LanguageWikidataYearDesigned byDeveloperParadigmsTyping disciplineInfluenced byInfluencedWebsiteWikipedia editionsLogo
PlankalkülQ342801942Konrad ZuseKonrad Zuseprocedural programming0125
assembly languageQ1654361949non-structured programming0286
FLOW-MATICQ13891731955Grace Hopperimperative programming; procedural programming0313
FortranQ833031957John BackusIBM; John Backusgeneric programming; array programming; imperative programming; procedural programming; structured programming; object-oriented programmingstatic typing; manifest typing; strong typing114https://fortran-lang.org91https://commons.wikimedia.org/wiki/Special:FilePath/Fortran%20logo.svg?width=320
LispQ1328741958John McCarthyJohn McCarthy; Steve Russellmulti-paradigm programming; procedural programming; metaprogramming; reflective programming; functional programmingstrong typing; dynamic typing14081https://commons.wikimedia.org/wiki/Special:FilePath/Lisp%20logo.svg?width=320
COBOLQ1311401959Grace HopperInternational Organization for Standardization; American National Standards Instituteobject-oriented programming; imperative programming; procedural programmingstatic typing; weak typing3681
ALGOLQ1884361959Heinz Rutishauser; Adriaan van Wijngaarden; Julien Green; Peter Naur; Hermann Bottenbruch; John Backus; Bernard Vauquois; John McCarthy; Joseph Henry Wegstein; Klaus Samelson; Friedrich L. Bauer; Charles Katz; Alan Perlisimperative programming; structured programming; procedural programming11458https://commons.wikimedia.org/wiki/Special:FilePath/1965%20ALGOL%20Logotype.jpg?width=320
RPGQ8405431959IBMprocedural programmingstrong typing; static typing0425https://commons.wikimedia.org/wiki/Special:FilePath/IBM%20RPG%20logo.png?width=320
JOVIALQ12778031960System Development Corporationprocedural programming; imperative programming; structured programmingsafe typing; static typing; structural typing; strong typing1115
SimulaQ2125691962Ole-Johan DahlKristen Nygaardstructured programming; object-oriented programming; imperative programming; procedural programmingstatic typing; nominative typing21038https://commons.wikimedia.org/wiki/Special:FilePath/Simula%20-%20logo.svg?width=320
SNOBOLQ5220411962David J. FarberBell Labsimperative programming23http://www.snobol4.org23
TECOQ15474481962Daniel Murphy0017
CPLQ23473341963Christopher Stracheymulti-paradigm programming; imperative programming; procedural programming; structured programming; functional programming1320
PL/IQ2234331964IBMIBMstructured programming; concurrent computing; imperative programming; procedural programmingstrong typing36https://www.ibm.com/products/pli-compiler-zos38
BASICQ429791964John George KemenyJohn George Kemeny; Mary Kenneth Keller; Thomas E. Kurtzprocedural programming; imperative programming; object-oriented programming; non-structured programming42395
ALGOL WQ15384581966Niklaus Wirth; Tony Hoarestructured programming; procedural programming; imperative programmingstrong typing; static typing1111
MUMPSQ18820711966Neil Pappalardoimperative programming; procedural programmingtypeless3315
APLQ2961871966Kenneth E. IversonLawrence M. Breed; IBM; Kenneth E. Iversonmodular programming; functional programming; array programming; structured programmingdynamic typing01050https://commons.wikimedia.org/wiki/Special:FilePath/APL%20(programming%20language)%20logo.svg?width=320
LogoQ2014361967Cynthia Solomon; Wally Feurzeig; Seymour PapertIdit Harel Caperton; Cynthia Solomon; Seymour Papertreflective programming; procedural programming; functional programmingdynamic typing11151
BCPLQ8100091967Martin Richardsprocedural programming; structured programming; imperative programming1435
CICSQ11462471968IBM00https://www.ibm.com/it-infrastructure/z/cics14https://commons.wikimedia.org/wiki/Special:FilePath/IBM%20logo.svg?width=320
BQ7973021969Ken ThompsonBell Labs; Ken Thompsonprocedural programming1138
ForthQ2754721970Charles H. MooreCharles H. Moorestack-oriented programming; reflective programming; procedural programming; concatenative programmingtypeless311https://forth-standard.org/40
BLISSQ28771551970William WulfCarnegie Mellon Universitystructured programming; imperative programming; procedural programming10http://pdp-10.trailing-edge.com/bb-m836d-bm/13
PascalQ815711970Niklaus WirthNiklaus Wirthimperative programming; structured programmingstrong typing; static typing; safe typing427100
PrologQ1634681972Robert Kowalski; Philippe Roussel; Alain Colmerauerlogic programming; declarative programming11169
SmalltalkQ2350861972Alan Kay; Adele Goldberg; Palo Alto Research CenterAlan Kay; Adele Goldberg; Diana Merry; Dan Ingallsclass-based programming; object-oriented programmingstrong typing; dynamic typing43352https://commons.wikimedia.org/wiki/Special:FilePath/Smalltalk%20Balloon.svg?width=320
CQ157771972Dennis M. RitchieBell Labs; International Organization for Standardization; American National Standards Institute; Dennis M. Ritchie; Ken Thompsonprocedural programming; structured programming; imperative programming; multi-paradigm programmingweak typing; manifest typing; static typing; nominative typing962https://www.open-std.org/jtc1/sc22/wg14/165https://commons.wikimedia.org/wiki/Special:FilePath/C1stEdition.svg?width=320
INTERCALQ10543651972esoteric programming00http://www.catb.org/~esr/intercal/25
MLQ8606541973Robin MilnerRobin Milnerimperative programming; procedural programming; functional programmingstatic typing; inference typing; strong typing12032
MizarQ16095291973Andrzej Trybulecdeclarative programmingweak typing10http://mizar.uwb.edu.pl/11
PL/MQ21609631973Gary Kildallprocedural programming; structured programming3016
SQLQ476071974Donald D. Chamberlin; Raymond F. BoyceRaymond F. Boyce; International Organization for Standardization; Donald D. Chamberlindeclarative programmingstatic typing; strong typing24https://www.iso.org/standard/76583.html111https://commons.wikimedia.org/wiki/Special:FilePath/Sql%20data%20base%20with%20logo.svg?width=320
SedQ3058761974Lee E. McMahonLee E. McMahondata-driven programming1138
SchemeQ1875601975Guy L. Steele Jr.; Gerald Jay Sussmanfunctional programming; metaprogramming; procedural programming; imperative programminglatent typing; strong typing; dynamic typing316https://www.scheme.org/54https://commons.wikimedia.org/wiki/Special:FilePath/Lambda%20lc.svg?width=320
Altair BASICQ2861961975Paul Allen; Bill Gates1025
bcQ30089719750023
COMALQ10239911975procedural programming; structured programmingstrong typing1013
ABCQ10578021975Lambert Meertens; Steven PembertonCentrum Wiskunde & Informaticaprocedural programming; imperative programming; structured programmingstrong typing; polymorphism11https://homepages.cwi.nl/~steven/abc/34
Microsoft BASICQ12018101975Microsoft0018
CLUQ7751591975Barbara LiskovBarbara Liskov; Massachusetts Institute of Technologyprocedural programming; object-oriented programmingstrong typing35http://www.pmg.lcs.mit.edu/CLU.html22
ModulaQ24284761975Niklaus Wirthprocedural programming; modular programming; imperative programmingstatic typing; strong typing; safe typing1418
makeQ3008671976Stuart FeldmanStuart Feldmanmacro0034
MesaQ10423971976Palo Alto Research Centerprocedural programmingstrong typing; static typing1211
SQ12838651976Richard Becker; John Chambersarray programming; object-oriented programming; imperative programmingdynamic typing; strong typing11http://ect.bell-labs.com/sl/S/18
m4Q2920681977Brian Kernighan0017
Commodore BASICQ33727219770012
IconQ11564741977Ralph Griswoldstructured programming; multi-paradigm programming; procedural programming; expression-oriented programmingdynamic typing23http://www.cs.arizona.edu/icon20https://commons.wikimedia.org/wiki/Special:FilePath/Panorama%20Icon%20logo%20Mondadori.png?width=320
Integer BASICQ5888061977Steve Wozniak1013
Applesoft BASICQ6215561977Microsoft0012
Interactive Data LanguageQ16658571977array programmingdynamic typing01https://www.harrisgeospatial.com/Software-Technology/IDL15
AWKQ2139701977Alfred Aho; Brian KernighanAlfred Aho; Peter J. Weinberger; Brian Kernighanprocedural programming; data-driven programming3453https://commons.wikimedia.org/wiki/Special:FilePath/The-AWK-Programming-Language.svg?width=320
UCSD PascalQ1769841978University of California, San Diego0114
TeXQ53011978Donald Knuth01https://www.tug.org/54https://commons.wikimedia.org/wiki/Special:FilePath/TeX%20logo.svg?width=320
C shellQ10645161978Bill Joy1124
VisiCalcQ7254011978Bob Frankston; Software Arts; Dan Bricklin00http://danbricklin.com/visicalc.htm33
Modula-2Q7773581978Niklaus WirthNiklaus Wirthimperative programming; concurrent computing; structured programming; modular programmingsafe typing; static typing; strong typing3928
Bourne shellQ8445951979Stephen R. Bourne1129
REXXQ6858201979Mike CowlishawIBM; Mike Cowlishawstructured programming; procedural programmingdynamic typing4233
Atari BASICQ7536041979Shepardson Microsystems0011
AdaQ1547551980Jean Ichbiah; S. Tucker TaftS. Tucker Taft; Jean Ichbiahobject-oriented programming; multi-paradigm programming; structured programming; imperative programmingstatic typing; nominative typing; strong typing; safe typing1015https://adaic.org79https://commons.wikimedia.org/wiki/Special:FilePath/Ada%20horizon%20green%20logo%20with%20slogan.svg?width=320
CHILLQ6422071980ITU Telecommunication Standardization Sectorprocedural programmingstatic typing; strong typing1111
IBM BASICQ1748411981IBM0011https://commons.wikimedia.org/wiki/Special:FilePath/IBM%20Cassette%20BASIC.png?width=320
KarelQ2046931981Richard E. Pattisprocedural programming33https://xkarel.sourceforge.net/14
BBC BASICQ4298011981Sophie Wilson10http://www.bbcbasic.org11https://commons.wikimedia.org/wiki/Special:FilePath/BBC%20micro%20assembly%20listing.jpg?width=320
Microsoft Macro AssemblerQ17560181981Microsoft00http://www.masm32.com17
MapleQ1393801982Waterloo Mapleprocedural programming; object-oriented programming; functional programming01https://www.maplesoft.com/products/maple/37https://commons.wikimedia.org/wiki/Special:FilePath/Maple%202015%20logo.svg?width=320
PostScriptQ2181701982John WarnockAdobemulti-paradigm programming; procedural programming; stack-oriented programming; concatenative programmingweak typing; dynamic typing3144https://commons.wikimedia.org/wiki/Special:FilePath/Adobe%20PostScript%203%20logo.svg?width=320
SQL*PlusQ257501019820012
MSX BASICQ2650391983Microsoftimperative programming00http://www.microsoft.com11
C++Q24071983Bjarne StroustrupBjarne Stroustrupobject-oriented programming; multi-paradigm programming; generic programming; functional programming; procedural programmingnominative typing; partial inference typing; static typing637https://isocpp.org/149https://commons.wikimedia.org/wiki/Special:FilePath/ISO%20C%2B%2B%20Logo.svg?width=320
occamQ8380621983David MayInmosprocedural programming; concurrent computing; imperative programming1321
GW-BASICQ10492021983Microsoft1023
Turbo PascalQ4732011983Anders HejlsbergBorland; Anders Hejlsbergobject-oriented programming3136
Standard MLQ5973301983Robin Milnermodular programming; procedural programming; functional programming; imperative programminginference typing; strong typing; static typing17https://smlfamily.github.io/26
KornShellQ2042221983David Korn01http://kornshell.com22
ABAPQ3805231983SAPstructured programming; imperative programming; object-oriented programmingsafe typing; nominative typing; strong typing; static typing10http://scn.sap.com/community/abap38
MATLABQ1694781984Cleve MolerMathWorks; Cleve Moler03https://de.mathworks.com/products/matlab.html81https://commons.wikimedia.org/wiki/Special:FilePath/Matlab%20Logo.png?width=320
Objective-CQ1885311984Brad Coxobject-oriented programming; reflective programming; multi-paradigm programming; class-based programmingstatic typing; dynamic typing; weak typing25https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/Introduction/Introduction.html51
Common LispQ8491461984Richard P. Gabriel; Scott E. Fahlman; David MoonCommon Lisp committee, J13object-oriented programming; metaprogramming; reflective programming; functional programming; generic programming; procedural programming; multi-paradigm programmingdynamic typing; strong typing59https://common-lisp.net37
Visual FoxProQ7538681984Microsoftprocedural programming; object-oriented programming00http://msdn.microsoft.com/vfoxpro28
Rocq proverQ11316521984Institut National de Recherche en Informatique et en Automatiquepurely functional programming03https://rocq-prover.org/15https://commons.wikimedia.org/wiki/Special:FilePath/Rocq%20logo.svg?width=320
CLIPSQ1653721985Lyndon B. Johnson Space Centerobject-oriented programming20https://clipsrules.net/17
QuickBASICQ10560571985Microsoft1222
StataQ12043001985StataCorp00https://www.stata.com/21https://commons.wikimedia.org/wiki/Special:FilePath/Stata%202015%20logo.gif?width=320
Emacs LispQ13345861985Guy L. Steele Jr.; Richard StallmanGNU Projectmetaprogramming; reflective programming; functional programmingstrong typing; dynamic typing20http://www.gnu.org/software/emacs19https://commons.wikimedia.org/wiki/Special:FilePath/EmacsIcon.svg?width=320
MirandaQ7808031985David Turnerpurely functional programming; declarative programmingstrong typing; static typing23https://www.cs.kent.ac.uk/people/staff/dat/miranda/21
ClipperQ834358198510http://www.grafxsoft.com/clipper.htm23
ParadoxQ17799231985Corel10http://www.corel.com/it/17
AMPLQ2952501985Bell Labsimperative programming; declarative programming20https://ampl.com11
CamlQ11181531985Gérard HuetInstitut National de Recherche en Informatique et en Automatiqueimperative programming; functional programming; multi-paradigm programmingstatic typing; inference typing; strong typing10http://caml.inria.fr17
ErlangQ3348791986Joe ArmstrongRobert Virding; Ericsson; Joe Armstrongconcurrent computing; multi-paradigm programming; functional programming; declarative programmingdynamic typing; strong typing98https://www.erlang.org/41https://commons.wikimedia.org/wiki/Special:FilePath/Erlang%20logo.svg?width=320
ClarionQ10956081986object-oriented programming; imperative programming; structured programming00http://www.softvelocity.com11
MathcadQ11335801986Mathsoft00https://www.ptc.com/en/products/mathcad/25https://commons.wikimedia.org/wiki/Special:FilePath/Ptc%20mathcad%20logo%20standard%20color.png?width=320
Object PascalQ6338941986Larry Tesler; Niklaus Wirth; Apple Inc.; Borlandmulti-paradigm programming; structured programming; generic programming; event-driven programming; procedural programming; object-oriented programming; imperative programmingstatic typing; dynamic typing; strong typing; safe typing2734
GAPQ677161198601https://www.gap-system.org/12https://commons.wikimedia.org/wiki/Special:FilePath/Logo%20of%20the%20GAP%20computer%20algebra%20system.svg?width=320
EiffelQ7320891986Bertrand MeyerBertrand Meyergeneric programming; multi-paradigm programming; object-oriented programming; concurrent computing; class-based programmingstatic typing4740https://commons.wikimedia.org/wiki/Special:FilePath/Eiffel%20logo.svg?width=320
AutoLISPQ7823971986dynamic typing0019
DatalogQ11722641986logic programming; declarative programmingweak typing0214
CsoundQ259347198600https://csound.com/16
CleanQ3779861987purely functional programming; functional programmingstrong typing; dynamic typing; uniqueness typing02http://clean.cs.ru.nl15
PerlQ424781987Larry WallThe Perl Foundation; Larry Wallmulti-paradigm programmingdynamic typing715https://perl.org105https://commons.wikimedia.org/wiki/Special:FilePath/Perl-logo.svg?width=320
Turbo BasicQ13065851987Borland1114
OberonQ13233621987Niklaus WirthNiklaus Wirthimperative programming; object-oriented programming; structured programming; modular programming; procedural programmingdynamic typing; static typing; strong typing17https://projectoberon.net23https://commons.wikimedia.org/wiki/Special:FilePath/Oberon%20programming%20language%20logo.svg?width=320
SelfQ18645291987Randall Smith; David UngarDavid Ungar; Randall Smith; Sun Microsystems; Stanford Universityprototype-based programming; object-oriented programmingdynamic typing; strong typing110https://selflanguage.org/17https://commons.wikimedia.org/wiki/Special:FilePath/Self-logo.svg?width=320
SCUMMQ8361021987Lucasfilm Games0023
HyperTalkQ583291987Apple Inc.event-driven programming; procedural programmingweak typing2511
MathematicaQ812941988Wolfram Researchfunctional programming; array programming10https://www.wolfram.com/mathematica/46https://commons.wikimedia.org/wiki/Special:FilePath/Mathematica%20Logo.svg?width=320
GNU OctaveQ2236791988John W. Eatonarray programming10https://octave.org53https://commons.wikimedia.org/wiki/Special:FilePath/Gnu-octave-logo.svg?width=320
A+Q2777101988Arthur WhitneyMorgan Stanleyarray programmingdynamic typing; strong typing00http://www.aplusdev.org/23
Wolfram LanguageQ152410571988Stephen WolframStephen Wolfram; Wolfram Researchdeclarative programming; functional programming; object-oriented programming; imperative programming; array programming; multi-paradigm programmingstrong typing; dynamic typing100https://www.wolfram.com/language/18
TclQ52881988John OusterhoutJohn Ousterhoutimperative programming; multi-paradigm programming; event-driven programming; functional programming; procedural programming; object-oriented programmingdynamic typing26https://www.tcl-lang.org47https://commons.wikimedia.org/wiki/Special:FilePath/Tcl.svg?width=320
PowerBASICQ1648571198920http://www.powerbasic.com/14
LPCQ17982841989Lars PensjöLars Pensjöobject-oriented programming; procedural programming; prototype-based programming; functional programmingstrong typing; dynamic typing; static typing; weak typing11http://lpmuds.net10
Modula-3Q19282221989Digital Equipment Corporationimperative programming; object-oriented programming13http://www.modula3.org13https://commons.wikimedia.org/wiki/Special:FilePath/M3Logo.gif?width=320
AMOSQ2952321990François Lionetimperative programming; procedural programmingstatic typing10https://amigaboing.net/amos30/17
HaskellQ340101990Simon Peyton Jones; Lennart Augustsson; John Launchbury; Kevin Hammond; John Hughes; Alastair Reid; Erik Meijer; Warren Burton; Paul Hudak; Philip Wadler; Thomas JohnssonLennart Augustsson; Paul Hudak; Erik Meijer; Simon Peyton Jones; Philip Wadler; John Hughespurely functional programming; functional programming; non-strict programmingstrong typing; static typing; inference typing625https://www.haskell.org71https://commons.wikimedia.org/wiki/Special:FilePath/Haskell-Logo.svg?width=320
Turbo C++Q11943521990Borland00http://www.turboexplorer.com17
JQ3839941990Kenneth E. IversonRoger Hui; Kenneth E. Iversonmulti-paradigm programming; array programming; tacit programming; object-oriented programming; function-level programming; functional programmingdynamic typing22http://www.jsoftware.com17
Classic Visual BasicQ23781991Microsoftprocedural programming; event-driven programming; object-oriented programming07https://learn.microsoft.com/en-us/previous-versions/visualstudio/visual-basic-6/visual-basic-6.0-documentation92
OzQ12082171991Gert Smolkafunctional programming; concurrent computing; constraint programming; imperative programming; prototype-based programming; multi-paradigm programming; object-oriented programmingdynamic typing32http://www.mozart-oz.org/20
QBasicQ3812471991Microsoftprocedural programming1234
FoxProQ25077211991procedural programming; object-oriented programming0014
PythonQ288651991Guido van RossumGuido van Rossum; Python Software Foundationdynamic programming; object-oriented programming; functional programming; multi-paradigm programming; imperative programminggradual typing; dynamic typing; duck typing1432https://www.python.org/164https://commons.wikimedia.org/wiki/Special:FilePath/Python%20logo%20and%20wordmark.svg?width=320
PL/SQLQ415741992procedural programming11http://www.oracle.com/technology/tech/pl_sql/index.html35
DylanQ12687441992Apple Inc.; Carnegie Mellon Universityobject-oriented programming; functional programming; multi-paradigm programmingstrong typing; dynamic typing33https://opendylan.org/22
BETAQ8308421992Kristen Nygaardobject-oriented programmingstatic typing00http://daimi.au.dk/~beta16
RQ2069041993Ross Ihaka; Robert Gentlemanobject-oriented programming; procedural programming; array programming; imperative programming; functional programming; reflective programmingdynamic typing40https://www.r-project.org77https://commons.wikimedia.org/wiki/Special:FilePath/R%20logo.svg?width=320
LuaQ2073161993Roberto IerusalimschyRoberto Ierusalimschyprototype-based programming; procedural programming; functional programming; object-oriented programming; imperative programming; multi-paradigm programmingduck typing; dynamic typing; strong typing89https://www.lua.org/95https://commons.wikimedia.org/wiki/Special:FilePath/Lua-Logo.svg?width=320
BrainfuckQ2446271993Urban Müllerimperative programming; esoteric programming24https://brainfuck.org/51
EuphoriaQ13741391993procedural programming; imperative programmingdynamic typing; static typing10https://openeuphoria.org/index.wc16https://commons.wikimedia.org/wiki/Special:FilePath/OpenEuphoria%20logo.png?width=320
Amiga EQ4711811993Wouter van Oortmerssenobject-oriented programming1011
InformQ5392681993Graham NelsonGraham Nelsonprocedural programming; declarative programming; object-oriented programminginference typing01http://inform7.com/16
Visual Basic for ApplicationsQ6675661993Microsoftmulti-paradigm programming10https://learn.microsoft.com/en-us/office/vba41https://commons.wikimedia.org/wiki/Special:FilePath/Microsoft%20Visual%20Basic%20for%20Applications%20logo.svg?width=320
BefungeQ8142691993esoteric programming31http://catseye.tc/node/Befunge-93.html21
GNU GuileQ14862081993GNU Project00https://www.gnu.org/software/guile/16https://commons.wikimedia.org/wiki/Special:FilePath/GNU-Guile-logo.svg?width=320
PietQ18861451993David Morgan-Maresoteric programming10https://dangermouse.net/esoteric/piet.html16
AppleScriptQ1291371993Apple Inc.natural-language programmingweak typing; dynamic typing31https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide29
MetaPostQ12658361994declarative programming; imperative programmingduck typing; dynamic typing; strong typing1119https://commons.wikimedia.org/wiki/Special:FilePath/MPlogo.svg?width=320
PikeQ15723411994functional programming; procedural programming; object-oriented programmingstatic typing; manifest typing; dynamic typing20https://pike.lysator.liu.se/15https://commons.wikimedia.org/wiki/Special:FilePath/Pike%20Programming%20Language%20Logo.svg?width=320
RubyQ1610531995Yukihiro MatsumotoYukihiro Matsumotoreflective programming; imperative programming; object-oriented programming; functional programmingduck typing; strong typing; dynamic typing1211https://www.ruby-lang.org/101https://commons.wikimedia.org/wiki/Special:FilePath/Ruby%20logo.svg?width=320
MercuryQ2060401995University of Melbournemulti-paradigm programming; functional programming; logic programming; purely functional programming; object-oriented programmingstrong typing; parametric polymorphism; uniqueness typing; static typing30http://www.mercurylang.org17
JavaScriptQ20051995Brendan Eichaspect-oriented programming; prototype-based programming; functional programming; generic programming; imperative programming; event-driven programmingdynamic typing; duck typing; prototype-based programming1026https://www.ecma-international.org/publications-and-standards/standards/ecma-262/163https://commons.wikimedia.org/wiki/Special:FilePath/Unofficial%20JavaScript%20logo%202.svg?width=320
JavaQ2511995Sun Microsystems; James GoslingJames Gosling; Oracle Corporationreflective programming; generic programming; concurrent object-oriented programming; component-based software engineering; structured programming; imperative programming; functional programming; class-based programming; object-oriented programmingsafe typing; manifest typing; static typing; nominative typing; strong typing1445https://www.oracle.com/java/159https://commons.wikimedia.org/wiki/Special:FilePath/Duke%20(Java%20mascot)%20waving.svg?width=320
rootQ9471711995CERN00https://root.cern.ch/16https://commons.wikimedia.org/wiki/Special:FilePath/ROOT%20Logo.png?width=320
RacketQ12541481995Matthias Felleisenobject-oriented programming; language-oriented programming; functional programming; modular programming; procedural programming; multi-paradigm programming; reflective programming; metaprogrammingstrong typing; dynamic typing00https://racket-lang.org/21https://commons.wikimedia.org/wiki/Special:FilePath/Racket-logo.svg?width=320
AliceQ13353881995Carnegie Mellon University00http://www.alice.org/10
LimboQ5449271995Bell Labsconcurrent computing; modular programmingstrong typing12http://www.vitanuova.com/inferno/limbo.html19
DelphiQ40371891995Anders HejlsbergAnders Hejlsbergobject-oriented programmingstrong typing21https://www.embarcadero.com/cn/products/delphi18
PHPQ591995Rasmus LerdorfPerforce Zend; Rasmus Lerdorf; Andi Gutmans; PHP Group; Zeev Suraskiprocedural programming; functional programming; imperative programming; object-oriented programming; reflective programmingweak typing; gradual typing; dynamic typing75https://www.php.net166https://commons.wikimedia.org/wiki/Special:FilePath/Webysther%2020160423%20-%20Elephpant.svg?width=320
CurryQ23688561995Kiel Universitylogic programming; functional programming; constraint programmingstrong typing; static typing; inference typing20https://www.curry-lang.org/14https://commons.wikimedia.org/wiki/Special:FilePath/Curry%20logo.svg?width=320
Active Server PagesQ3442661996Microsoft00https://learn.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms526064(v=vs.90)51
Cascading Style SheetsQ464411996Håkon Wium Lie; Bert Bos; CSS Working Group02https://www.w3.org/Style/CSS/135https://commons.wikimedia.org/wiki/Special:FilePath/Official%20CSS%20Logo.svg?width=320
Visual J++Q973097199601https://msdn.microsoft.com/en-us/library/ms950413.aspx20
JScriptQ5535141996Microsoftobject-oriented programming; prototype-based programmingduck typing; dynamic typing; weak typing10https://docs.microsoft.com/en-us/previous-versions/hbxc2t98(v=vs.85)28
SqueakQ7624641996Apple Inc.object-oriented programmingdynamic typing50https://squeak.org/23https://commons.wikimedia.org/wiki/Special:FilePath/Squeak.svg?width=320
DRAKONQ26719991996visual programming language00http://drakon.su14
Netwide AssemblerQ15710771996Hans Peter Anvin01https://www.nasm.us23https://commons.wikimedia.org/wiki/Special:FilePath/Netwide%20Assembler.svg?width=320
OCamlQ2125871996Xavier Leroy; Damien DoligezInstitut National de Recherche en Informatique et en Automatiquemodular programming; imperative programming; functional programming; object-oriented programmingstrong typing; inference typing; structural typing; static typing112https://ocaml.org/42https://commons.wikimedia.org/wiki/Special:FilePath/OCaml%20Logo.svg?width=320
Pure DataQ14014661996Miller Puckettedataflow programming00http://puredata.info20https://commons.wikimedia.org/wiki/Special:FilePath/Pure%20Data%20logo.svg?width=320
SuperColliderQ22995981996functional programming; object-oriented programmingdynamic typing00https://supercollider.github.io/18https://commons.wikimedia.org/wiki/Special:FilePath/SuperCollider%20logo.svg?width=320
Visual Basic ScriptQ137431996Microsoft00https://docs.microsoft.com/en-us/previous-versions/t0aew7h6(v=vs.85)42
XojoQ143780911996object-oriented programming00https://ifnotnil.com/11https://commons.wikimedia.org/wiki/Special:FilePath/Logomark%20Xojo%20Company.svg?width=320
C--Q813481997Norman Ramsey; Simon Peyton JonesNorman Ramsey; Simon Peyton Jonesimperative programmingstatic typing; weak typing10http://www.cs.tufts.edu/~nr/c--24
REBOLQ13591711997Carl Sassenrathfunctional programming; imperative programming; prototype-based programming; language-oriented programmingdynamic typing; strong typing42http://rebol.com21https://commons.wikimedia.org/wiki/Special:FilePath/Rebol%20logo.png?width=320
ModelicaQ3853251997Modelica Associationobject-oriented programming; declarative programming00https://www.modelica.org/17
EQ26582441997Mark S. Millerobject-oriented programmingstrong typing; dynamic typing20http://erights.org/10
ActionScriptQ2346571998Gary GrossmanMacromediafunctional programming; imperative programming; prototype-based programming; object-oriented programmingstrong typing; static typing3155https://commons.wikimedia.org/wiki/Special:FilePath/Farm-Fresh%20page%20white%20actionscript.png?width=320
CurlQ11446311998Steve Ward; Massachusetts Institute of TechnologySCSK Corporation; Steve Warddeclarative programming; multi-paradigm programming; functional programming; object-oriented programming; reflective programmingstrong typing40https://www.curl.com/14https://commons.wikimedia.org/wiki/Special:FilePath/Curl%20Logo.jpg?width=320
UnrealScriptQ11914421998generic programming; object-oriented programmingstrong typing; safe typing; static typing00https://docs.unrealengine.com/udk/Three/UnrealScriptHome.html12
MalbolgeQ5179561998esoteric programming2024
PureBasicQ21188581998structured programming10https://www.purebasic.com/15
XMLQ21151998World Wide Web Consortium02http://www.w3.org/XML101https://commons.wikimedia.org/wiki/Special:FilePath/Extensible%20Markup%20Language%20(XML)%20logo.svg?width=320
PL/pgSQLQ20443451998procedural programming2012https://commons.wikimedia.org/wiki/Special:FilePath/Postgresql%20elephant.svg?width=320
XPathQ163401999World Wide Web Consortium01https://www.w3.org/TR/xpath/36
XSLTQ321101999World Wide Web Consortiumdeclarative programming10http://www.w3.org/TR/xslt46
GambasQ6481241999Benoît MinisiniBenoît Minisini20https://gambaswiki.org/website38https://commons.wikimedia.org/wiki/Special:FilePath/Gambas%203%20logo.svg?width=320
UnlambdaQ6701801999David Madorefunctional programming; esoteric programming00http://www.madore.org/~david/programs/unlambda/11
NetLogoQ6723071999agent-oriented programming; procedural programmingdynamic typing; strong typing00http://ccl.northwestern.edu/netlogo/18
XML User Interface LanguageQ7262181999Mozilla Foundation20https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XUL28
BeanShellQ8129641999Java Community Processobject-oriented programmingdynamic typing; strong typing30http://www.beanshell.org/10
Game Maker LanguageQ18073791999Mark Overmarsimperative programmingdynamic typing1019
PawnQ1929075199900http://www.compuphase.com/pawn/pawn.htm21https://commons.wikimedia.org/wiki/Special:FilePath/Pawn%20logo.png?width=320
Unified Parallel CQ20950901999parallel computingmanifest typing; weak typing00https://upc.lbl.gov/11
AutoItQ7848451999object-oriented programming; imperative programming; procedural programming; functional programming; reflective programming00https://www.autoitscript.com32https://commons.wikimedia.org/wiki/Special:FilePath/AutoIt-logo.svg?width=320
Blitz BASICQ1434192000imperative programming; object-oriented programmingstrong typing; weak typing01http://www.blitzbasic.com/18
Common Intermediate LanguageQ2635442000Microsoftobject-oriented programming10https://docs.microsoft.com/en-us/dotnet/welcome28
DarkBASICQ2787912000The Game Creators0015
AliceQ11369262000Saarland Universityconcurrent computing; imperative programming; constraint programming; functional programmingstatic typing; strong typing; inference typing21https://www.ps.uni-saarland.de/alice/10
Apache AntQ3859702000Apache Software Foundation00https://ant.apache.org/32https://commons.wikimedia.org/wiki/Special:FilePath/Apache-Ant-logo.svg?width=320
DQ3192682001Walter BrightD Language Foundation; Walter Brightimperative programming; object-oriented programming; functional programmingstatic typing; strong typing; inference typing65https://dlang.org49https://commons.wikimedia.org/wiki/Special:FilePath/D%20Programming%20Language%20logo.svg?width=320
C#Q23702001Microsoft; Mads Torgersen; Anders HejlsbergMicrosoftmulti-paradigm programming; imperative programming; generic programming; event-driven programming; structured programming; class-based programming; reflective programming; strict programming; object-oriented programming; functional programminginference typing; nominative typing; dynamic typing; strong typing1623https://docs.microsoft.com/en-us/dotnet/csharp/115https://commons.wikimedia.org/wiki/Special:FilePath/C%20Sharp%20Logo%202023.svg?width=320
ProcessingQ10535352001Processing Foundationobject-oriented programming51https://processing.org/33https://commons.wikimedia.org/wiki/Special:FilePath/Processing%202021%20logo.svg?width=320
AspectJQ7356042001Eclipse Foundationaspect-oriented programming10https://www.eclipse.org/aspectj/19
LiveCodeQ30682822001LiveCodeobject-oriented programming10https://livecode.com/11
Visual Basic .NETQ500772001MicrosoftMicrosoftobject-oriented programming; multi-paradigm programming; imperative programming; strict programming; event-driven programming; structured programming; reflective programming; functional programming; class-based programming; generic programmingdynamic typing; nominative typing11https://docs.microsoft.com/en-us/dotnet/visual-basic/57https://commons.wikimedia.org/wiki/Special:FilePath/VB.NET%20Logo.svg?width=320
CycloneQ795982002AT&T LabsAT&Tstrong typing; safe typing; static typing11http://cyclone.thelanguage.org10
J#Q11603122002Microsoftstructured programming; imperative programming; object-oriented programming01http://msdn2.microsoft.com/en-us/vjsharp/default.aspx24
SystemVerilogQ13874022002Institute of Electrical and Electronics Engineersobject-oriented programming; structured programmingstatic typing; weak typing2012
IoQ7561752002Steve Dekorteobject-oriented programming; prototype-based programmingstrong typing; dynamic typing73https://iolanguage.org/17https://commons.wikimedia.org/wiki/Special:FilePath/Io-logo.svg?width=320
ScratchQ2751312003MIT Media Labvisual programming language; event-driven programming43https://scratch.mit.edu65https://commons.wikimedia.org/wiki/Special:FilePath/Scratchlogo.svg?width=320
WhitespaceQ3782222003esoteric programming10http://compsoc.dur.ac.uk/whitespace/23
BooQ8929482003Rodrigo B. De OliveiraRodrigo B. De Oliveiraobject-oriented programmingstrong typing; inference typing; static typing; duck typing22http://boo-lang.org/26https://commons.wikimedia.org/wiki/Special:FilePath/BooLogo.png?width=320
FactorQ13917242003Slava PestovSlava Pestovconcatenative programming; multi-paradigm programming; stack-oriented programming; functional programmingdynamic typing; strong typing40https://factorcode.org14
Apache GroovyQ5044532003James StrachanJava Community Process; Apache Software Foundationimperative programming; multi-paradigm programming; functional programming; object-oriented programmingstrong typing; dynamic typing; static typing; duck typing53https://groovy-lang.org39https://commons.wikimedia.org/wiki/Special:FilePath/Groovy-logo.svg?width=320
Business Process Execution LanguageQ78763120030019
FreeBASICQ1959292004procedural programming; object-oriented programmingstrong typing; static typing20https://www.freebasic.net/30https://commons.wikimedia.org/wiki/Special:FilePath/Fblogo.gif?width=320
A#Q10497082004GNAT00http://asharp.martincarlisle.com13
ScalaQ4605842004Martin OderskyMartin Odersky; École polytechnique fédérale de Lausanneconcurrent computing; functional programming; object-oriented programming; imperative programminginference typing; static typing; structural typing; strong typing129https://scala-lang.org50https://commons.wikimedia.org/wiki/Special:FilePath/Scala-full-color.svg?width=320
AsymptoteQ7793172004imperative programmingstrong typing10https://asymptote.sourceforge.io/12https://commons.wikimedia.org/wiki/Special:FilePath/AsymptoteLogo.svg?width=320
OpenGL Shading LanguageQ7798192004OpenGL Architecture Review Board00https://www.opengl.org/21
MXMLQ11960842004Adobe0011
Ren'PyQ1196014200400https://www.renpy.org/22https://commons.wikimedia.org/wiki/Special:FilePath/Ren%E2%80%99Py%20Eileen%20and%20python.svg?width=320
HaxeQ2858862005Nicolas Cannasse; Cauê Waneck; Simon Krajewskiobject-oriented programming; functional programming; generic programming; multi-paradigm programmingstatic typing; inference typing; dynamic typing; nominative typing60https://haxe.org22
F#Q6486192005Don Syme; Microsoft ResearchMicrosoft; F Sharp Software Foundationreflective programming; imperative programming; metaprogramming; object-oriented programming; functional programming; concurrent computingstrong typing; inference typing; static typing74https://fsharp.org/37https://commons.wikimedia.org/wiki/Special:FilePath/F%20Sharp%20logo.svg?width=320
RustQ5756502006Graydon HoareMozilla; Rust Foundation; Graydon Hoarefunctional programming; generic programming; object-oriented programming; concurrent computing; imperative programming; procedural programmingstatic typing; nominative typing; linear typing; inference typing; strong typing1312https://rust-lang.org/63https://commons.wikimedia.org/wiki/Special:FilePath/Rust%20programming%20language%20black%20logo.svg?width=320
CobraQ6085652006functional programming; object-oriented programming; multi-paradigm programmingdynamic typing; static typing; strong typing; inference typing10http://cobra-language.com/12
SassQ15728652006Hampton Lintorn-Catlindynamic typing31https://sass-lang.com/26https://commons.wikimedia.org/wiki/Special:FilePath/Sass%20Logo%20Color.svg?width=320
ValaQ11389392006Jürg Billeterobject-oriented programming; structured programming; imperative programminginference typing; structural typing; static typing; strong typing60https://vala.dev28https://commons.wikimedia.org/wiki/Special:FilePath/Vala%20Logo%20New.svg?width=320
PowerShellQ8404102006Jeffrey SnoverMicrosoftfunctional programming; object-oriented programming; procedural programming; reflective programming; imperative programmingdynamic typing; inference typing; safe typing; strong typing130https://microsoft.com/powershell43https://commons.wikimedia.org/wiki/Special:FilePath/Ps%20black%20128.svg?width=320
AgdaQ204792007Chalmers University of Technologypurely functional programminginference typing; nominative typing; manifest typing; static typing; dependent typing; strong typing31https://wiki.portal.chalmers.se/agda/pmwiki.php12
ClojureQ517982007Richard Hickeyagent-oriented programming; logic programming; functional programming; concurrent computingstrong typing; dynamic typing32https://clojure.org/41https://commons.wikimedia.org/wiki/Special:FilePath/Clojure%20logo.svg?width=320
CythonQ975594200710https://cython.org21https://commons.wikimedia.org/wiki/Special:FilePath/Cython%20logo.svg?width=320
LOLCODEQ5132382007structured programming; imperative programming; procedural programming10http://www.lolcode.org23https://commons.wikimedia.org/wiki/Special:FilePath/LOLCode%20logo.png?width=320
XQueryQ8506612007World Wide Web Consortiummodular programming; declarative programming; functional programmingdynamic typing; static typing; strong typing00http://www.w3.org/XML/Query/33
OpenJDKQ14610542007Oracle Corporation; OpenJDK Community; Sun Microsystems00https://openjdk.org/22https://commons.wikimedia.org/wiki/Special:FilePath/OpenJDK%20logo.svg?width=320
IdrisQ154084772007total functional programming; purely functional programming; functional programmingdependent typing; static typing; linear typing; uniqueness typing50https://www.idris-lang.org12
Extensible Application Markup LanguageQ2587782008declarative programming0126
PharoQ3690962008object-oriented programming; reflective programmingdynamic typing10https://pharo.org/11https://commons.wikimedia.org/wiki/Special:FilePath/Pharo%20Logo%20v3.0.svg?width=320
Microsoft Small BasicQ7670182008Microsoftstructured programmingweak typing; dynamic typing30http://www.smallbasic.com/21
ArcQ24380462008Paul Grahamfunctional programming; metaprogramming; procedural programmingdynamic typing00http://arclanguage.org10
NimQ200803272008Andreas Rumpfconcurrent computing; procedural programming; functional programming; macro metaprogramming; metaprogramming; object-oriented programming; imperative programmingstrong typing; inference typing; static typing; structural typing80https://nim-lang.org/19https://commons.wikimedia.org/wiki/Special:FilePath/Nim%20logo.svg?width=320
SPARQLQ548712008Eric G. Prud'hommeaux; Carlos Buil Arandadeclarative programming01https://www.w3.org/TR/sparql11-query/39
GoQ372272009Ken Thompson; Rob Pike; Robert GriesemerGoogle; Rob Pike; Robert Griesemer; Ken Thompson; The Go Authorsimperative programming; object-oriented programming; procedural programming; functional programming; structured programming; concurrent computingstrong typing; duck typing; inference typing; structural typing; static typing158https://go.dev69https://commons.wikimedia.org/wiki/Special:FilePath/Go%20Logo%20Blue.svg?width=320
QMLQ9615432009Qt Projectdeclarative programming; reactive programmingdynamic typing; strong typing42https://doc.qt.io/qt-5/qmlapplications.html17
CoffeeScriptQ11068192009Jeremy AshkenasJeremy Ashkenasprototype-based programming; functional programming; imperative programming; multi-paradigm programming; aspect-oriented programmingdynamic typing52https://coffeescript.org/25https://commons.wikimedia.org/wiki/Special:FilePath/CoffeeScript-logo.svg?width=320
OpenCLQ6813602009Khronos Groupobject-oriented programming; imperative programming; structured programming; generic programmingstatic typing; weak typing; nominative typing; manifest typing00https://www.khronos.org/opencl29https://commons.wikimedia.org/wiki/Special:FilePath/OpenCL%20logo.svg?width=320
JuliaQ26136972009Viral B. Shah; Jeff Bezanson; Stefan Karpinski; Alan EdelmanViral B. Shah; Stefan Karpinski; Jeff Bezanson; Alan Edelmanfunctional programming; metaprogramming; parallel computing; imperative programming; procedural programming; multiple dispatch; array programming; object-oriented programming; multi-paradigm programmingnominative typing; strong typing; dynamic typing; parametric polymorphism110https://julialang.org/38https://commons.wikimedia.org/wiki/Special:FilePath/Julia%20Programming%20Language%20Logo.svg?width=320
Google Apps ScriptQ55837992009Google10https://script.google.com/17https://commons.wikimedia.org/wiki/Special:FilePath/Google%20Apps%20Script.svg?width=320
NyquistQ17881972009Roger B. Dannenberg10https://www.cs.cmu.edu/~music/cmp/nyquist/index.html10
AlefQ18955872010structured programming; concurrent computingstatic typing; strong typing2210
CeylonQ934822011Gavin King; Red Hatobject-oriented programming; functional programming; multi-paradigm programming; imperative programmingstrong typing; static typing; safe typing50https://ceylon-lang.org/19
WebGLQ3759132011Khronos Group00https://www.khronos.org/webgl/31https://commons.wikimedia.org/wiki/Special:FilePath/WebGL%20Logo.svg?width=320
Snap!Q10029962011Jens Mönig; Brian Harveyevent-driven programming; object-oriented programmingdynamic typing41https://snap.berkeley.edu19https://commons.wikimedia.org/wiki/Special:FilePath/Snap!.svg?width=320
DartQ4060092011Kasper Lund; Lars BakGooglemulti-paradigm programming; imperative programming; reflective programming; object-oriented programming; functional programmingstatic typing; inference typing; strong typing61https://dart.dev40https://commons.wikimedia.org/wiki/Special:FilePath/Dart%20programming%20language%20logo.svg?width=320
KotlinQ38166392011JetBrainsJetBrainsreflective programming; object-oriented programming; generic programming; functional programming; declarative programming; imperative programming; structured programming; concurrent computingstatic typing; strong typing; inference typing92https://kotlinlang.org/62https://commons.wikimedia.org/wiki/Special:FilePath/Kotlin%20logo%20(2021-present).svg?width=320
ElixirQ53620352011José Valimfunctional programming; concurrent computing; process-oriented programmingduck typing; dynamic typing; strong typing31https://elixir-lang.org/32https://commons.wikimedia.org/wiki/Special:FilePath/Official%20Elixir%20logo.png?width=320
TypeScriptQ9781852012MicrosoftMicrosoftimperative programming; generic programming; object-oriented programming; event-driven programming; functional programmingduck typing; gradual typing; structural typing42https://www.typescriptlang.org/45https://commons.wikimedia.org/wiki/Special:FilePath/Typescript%20logo%202020.svg?width=320
BlocklyQ182029812012Beka Westberg; Rachel Fenichel; Ellen Spertus00https://developers.google.com/blockly/14
ElmQ53662502012Evan Czaplickireactive programming; functional reactive programming; purely functional programming; functional programmingstatic typing; inference typing; strong typing42https://elm-lang.org/19https://commons.wikimedia.org/wiki/Special:FilePath/Elm%20logo.svg?width=320
LeanQ65094762013Leonardo de MouraLeonardo de Moura; Microsoft Researchfunctional programming21https://lean-lang.org/15https://commons.wikimedia.org/wiki/Special:FilePath/Lean%20logo2.svg?width=320
SwiftQ171183772014Doug Gregor; Chris LattnerApple Inc.; Chris Lattnerfunctional programming; imperative programming; block-structured programming; multi-paradigm programming; declarative programming; object-oriented programminginference typing; static typing; strong typing135https://www.swift.org/58https://commons.wikimedia.org/wiki/Special:FilePath/Swift%20logo.svg?width=320
CrystalQ219214282014Manas Technology Solutions; Ary Borenzweigmulti-paradigm programming; concurrent computing; object-oriented programminginference typing; static typing; nominative typing; duck typing60https://crystal-lang.org/16https://commons.wikimedia.org/wiki/Special:FilePath/Crystal%20language%20logo.svg?width=320
HackQ159716182014Meta Platformsweak typing; static typing; gradual typing; inference typing; dynamic typing60https://hacklang.org24https://commons.wikimedia.org/wiki/Special:FilePath/Webysther%2020160330%20-%20Hack%20(language).svg?width=320
SolidityQ249095652014static typing00https://soliditylang.org/20https://commons.wikimedia.org/wiki/Special:FilePath/Solidity%20logo.svg?width=320
RakuQ20526762015Larry Wall; Damian Conway; Audrey TangAudrey Tang; Larry Wallimperative programming; object-oriented programming; functional programmingdynamic typing; gradual typing100https://raku.org/19https://commons.wikimedia.org/wiki/Special:FilePath/Camelia.svg?width=320
WebAssemblyQ201556772015World Wide Web ConsortiumApple Inc.; World Wide Web Consortium; Microsoft; Mozilla; Googlestructured programming; imperative programming; stack-oriented programming20https://webassembly.org/32https://commons.wikimedia.org/wiki/Special:FilePath/WebAssembly%20Logo.svg?width=320
ZigQ518854562015Andrew Kelleyimperative programming; concurrent computing; procedural programming; generic programming; functional programminginference typing; strong typing; static typing; structural typing; nominative typing51https://ziglang.org/28https://commons.wikimedia.org/wiki/Special:FilePath/Zig%20logo%202020.svg?width=320
SvelteQ168630972016Paolo Ricciuti; Simon Holthausen; Alan Faubert; Rich Harris; Ben McCann; Tan Li Hau; Dominic Gannaway00https://svelte.dev/22https://commons.wikimedia.org/wiki/Special:FilePath/Svelte%20Logo.svg?width=320
Q#Q453229752017Microsoft ResearchMicrosoft; Microsoft Quantum Architectures and Computation groupimperative programming; functional programming; quantum programmingstatic typing; strong typing20https://docs.microsoft.com/en-us/quantum/quantum-qr-intro14https://commons.wikimedia.org/wiki/Special:FilePath/Q%20mini.png?width=320
CarbonQ1131578142020Googlestatic typing; nominative typing; inference typing30https://github.com/carbon-language/carbon-lang/blob/trunk/README.md19https://commons.wikimedia.org/wiki/Special:FilePath/Carbon%20logo.png?width=320
MojoQ1181526732023Chris LattnerModulargeneric programming; imperative programming; functional programming40https://www.modular.com/mojo14
G-codeQ620464procedural programming; imperative programming0028
ArgusQ3622471Barbara LiskovBarbara Liskov; Maurice Herlihy; Bob Scheifler1011