mhucka / SoManyLanguages

A concise and comprehensive list of computer languages used by humans.
9 stars 4 forks source link

So Many Languages!

This page is an attempt to provide a concise yet complete list of every known, publicly-released, higher-level programming language. It excludes machine languages and efforts that are unknown outside of their developers (e.g., pet projects, conceptual projects that never evolve into concrete implementations, and so on).

This list is incomplete. You can easily help improve it and get credit for doing so! Using GitHub's simple fork/pull/propose changes facility, it's as easy as clicking on the edit button for this file, updating a row in this table, and submitting the change. Or, you can use the issue tracker to bring up other matters.

The original sources of data for this page were Wikipedia, the languages found to exist GitHub repositories examined via GitHub's API, and web searches.

Badge status


Table of contents: # | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z


(Names beginning with numbers or symbols)

Name Full name and/or synonym(s) Home page Wikipedia page
αProlog αProlog Home
λProlog Lambda-Prolog Home Wikipedia
4DOS 4DOS Home Wikipedia

A

Name Full name and/or synonym(s) Home page Wikipedia page
A+ A+ Home Wikipedia
ABAP ABAP Home Wikipedia
ABC ABC Home Wikipedia
ABCL Actor-Based Concurrent Language Home Wikipedia
ABEL Advanced Boolean Expression Language Wikipedia
ABNF Augmented Backus–Naur Form Wikipedia
ActionScript ActionScript Home Wikipedia
Actor Actor Wikipedia
Ada Ada Wikipedia
Agda Agda Home Wikipedia
ADL Archetype Definition Language Home Wikipedia
Agora Agora Wikipedia
AGS Script Adventure Game Studio Script
AHDL Altera Hardware Description Language Wikipedia
AIMMS AIMMS Wikipedia
Aldor Aldor Wikipedia
Alef Alef Wikipedia
ALF AFL Wikipedia
ALGOL ALGOL Wikipedia
ALGOL W ALGOL W Wikipedia
Alice Alice Wikipedia
Alloy
Alma-0 Alma-0 Wikipedia
Alphard Alphard Wikipedia
AmbientTalk AmbientTalk Home Wikipedia
AMPL AMPL Wikipedia
Analytica Analytica Wikipedia
AngelScript AngelScript Wikipedia
Ant Apache Ant Home Wikipedia
ANTLR ANTLR Wikipedia
ApacheConf Apache Configuration File Home Wikipedia
Apex Apex Home
API Blueprint
APL APL Wikipedia
ActionScript ActionScript Home Wikipedia
AppleScript AppleScript Home Wikipedia
Arc Arc Wikipedia
Arduino
Argus Argus Wikipedia
ARLOGO ARLOGO Wikipedia
ARM ARM architecture Wikipedia
AsciiDoc AsciiDoc Home Wikipedia
ASP
AspectJ
Asymptote Asymptote Home Wikipedia
Ateji PX Ateji PX Wikipedia
ATLAS
ATS ATS Wikipedia
Augeas
AutoHotkey AutoHotkey Wikipedia
AutoIt AutoIt Wikipedia
AutoLISP AutoLISP Wikipedia
Automator
Avenue
Averest Averest Wikipedia
AWK AWK Wikipedia

B

Name Full name and/or synonym(s) Home page Wikipedia page
B B Home Wikipedia
B-Prolog B-Prolog Wikipedia
Bash Bash (Unix shell) Home Wikipedia
BASIC BASIC Wikipedia
Batch file Windows batch language Wikipedia
BBC BASIC BBC BASIC Home Wikipedia
bc Bc Wikipedia
BCPL BCPL Wikipedia
BeanShell BeanShell Home Wikipedia
Befunge Befunge Wikipedia
BETA BETA Wikipedia
Bigwig Bigwig Wikipedia
Bison
Bistro Bistro Wikipedia
BitBake
BLISS BLISS Wikipedia
BlitzBasic
BlitzMax
Blue Blue Wikipedia
Bluespec Bluespec Wikipedia
Boo Boo Wikipedia
Brainfuck Brainfuck Wikipedia
Brightscript
Bro

C

Name Full name and/or synonym(s) Home page Wikipedia page
C C Wikipedia
C# C Sharp Wikipedia
C++ C++ Wikipedia
C-- C-- Home Wikipedia
C-ObjDump
C/AL C/AL Wikipedia
C2hs Haskell
Caché Basic Caché Basic Wikipedia
Caché ObjectScript Caché ObjectScript Wikipedia
CAL Cakewalk Application Language Wikipedia
CAL Conversational Algebraic Language Wikipedia
Caml
Cap'n Proto
Cecil Cecil Wikipedia
Ceylon Ceylon Wikipedia
CFML
cg
Ch Ch Wikipedia
CHAIN CHAIN Wikipedia
Chapel Chapel Wikipedia
Charity Charity Wikipedia
Charm Charm Wikipedia
Chef Chef Wikipedia
CHILL
Chinese BASIC Chinese BASIC Wikipedia
CHR Constraint Handling Rules Wikipedia
ChucK ChucK Wikipedia
CIL
Cilk Cilk Wikipedia
Cirru
CLACL CLACL Wikipedia
Clarion Clarion Wikipedia
Clean Clean Wikipedia
CLEO Clear Language for Expressing Orders Wikipedia
Clipper Clipper Wikipedia
CLIPS CLIPS Wikipedia
CLIST CLIST Wikipedia
Clojure Clojure Wikipedia
CLU CLU Wikipedia
CMake CMake Home Wikipedia
CMS EXEC CMS EXEC Wikipedia
Co-array Fortran Co-array Fortran Wikipedia
COBOL COBOL Wikipedia
Cobra Cobra Wikipedia
Coco/R Coco/R Wikipedia
CODE CODE Wikipedia
CoffeeScript CoffeeScript Home Wikipedia
ColdFusion ColdFusion Wikipedia
colorForth ColorForth Wikipedia
COMAL COMAL Wikipedia
COmega
Comet Comet Wikipedia
Common Lisp Common Lisp Wikipedia
Commodore BASIC Commodore BASIC Wikipedia
Component Pascal Component Pascal Wikipedia
Concurrent Pascal Concurrent Pascal Wikipedia
Confluence Confluence Wikipedia
Cool
Coq Coq Wikipedia
CorVision CorVision Wikipedia
CPL Combined Programming Language Wikipedia
cpp C preprocessor Wikipedia
Cpp-ObjDump
Creole
Crystal
CSC Computer Sciences Corporation Wikipedia
csh C shell Wikipedia
CSS
cT
Cucumber
Cuda
Curl Curl Wikipedia
Curry Curry Wikipedia
Cyclone Cyclone Wikipedia
Cycript
Cython Home Wikipedia
Wikipedia

D

Name Full name and/or synonym(s) Home page Wikipedia page
D D Wikipedia
D-ObjDump
Darcs Patch
Dart Dart Wikipedia
DASL Distributed Application Specification Language Wikipedia
DATABUS DATABUS Wikipedia
dBase DBase Wikipedia
DCL DIGITAL Command Language Wikipedia
Delphi Object Pascal Wikipedia
DIBOL DIBOL Wikipedia
DM DM (computing) Wikipedia
DNS Zone
Dockerfile
Dogescript
DRAKON DRAKON Wikipedia
Drools Drools Wikipedia
DTrace
Dylan Dylan Wikipedia

E

Name Full name and/or synonym(s) Home page Wikipedia page
E E Wikipedia
E4X ECMAScript for XML Wikipedia
Eagle
Easytrieve Easytrieve Wikipedia
eC
Ecere Projects
ECL
ECLiPSe
ECMAScript ECMAScript Wikipedia
edn
EEL Extensible Embeddable Language Wikipedia
EGL
EICASLAB EICASLAB Wikipedia
Eiffel Eiffel Wikipedia
Elan ELAN Wikipedia
Elixir Elixir Wikipedia
ELLA ELLA Wikipedia
Elm Elm Wikipedia
Emacs Lisp Emacs Lisp Wikipedia
EmberScript
EPL
Erlang Erlang Wikipedia
Escher
Esterel Esterel Wikipedia
ESys.net ESys.net Wikipedia
Etoys Etoys Wikipedia
Euclid
Euler Euler Wikipedia
Euphoria
EXEC EXEC 2 Wikipedia
Expect Expect Wikipedia

F

Name Full name and/or synonym(s) Home page Wikipedia page
F F Wikipedia
F# F Sharp Wikipedia
F-Script F-Script Wikipedia
Fabrik Fabrik Wikipedia
Factor Factor Wikipedia
Falcon Falcon Wikipedia
Fancy
Fantom Fantom Wikipedia
Felix
Filetab Filetab Wikipedia
Filterscript
fish
Fjölnir Fjölnir Wikipedia
FLUX
FOCUS FOCUS Wikipedia
Formatted
Forth Forth Wikipedia
FORTRAN FORTRAN Wikipedia
Fortress Fortress Wikipedia
FourthDimension 4D
FPr FPr Wikipedia
Free Pascal Free Pascal Wikipedia
FreeMarker
Freemat Freemat Wikipedia
Frege Frege Wikipedia
Fril Fril Wikipedia

G

Name Full name and/or synonym(s) Home page Wikipedia page
G G (LabVIEW) Wikipedia
G-code
Gambas Gambas Wikipedia
GAMS General Algebraic Modeling System Wikipedia
GAP
GAS
GAUSS GAUSS Wikipedia
GDScript
Genie Genie Wikipedia
Genshi
Gentoo Ebuild
Gentoo Eclass
Gettext Catalog
GLSL GLSL Wikipedia
Glyph
GML GameMaker: Studio Wikipedia
GNU bison GNU bison Wikipedia
GNU E GNU E Wikipedia
Gnuplot
Go Go Wikipedia
GOAL GOAL agent programming language Wikipedia
Golo
Goo Goo Wikipedia
GoogleAppsScript
Gosu Gosu Wikipedia
Grace
Gradle
Grammatical Framework
Graph Modeling Language
DOT Graphviz DOT
Groff
Groovy Groovy Wikipedia
Groovy Server Pages
Guile GNU Guile Wikipedia

H

Name Full name and/or synonym(s) Home page Wikipedia page
Hack
Hamilton C shell Hamilton C shell Wikipedia
Haml
Handel-C Handel-C Wikipedia
Handlebars
Harbour Harbour Wikipedia
Haskell Haskell Wikipedia
Haxe
HCL
Heron
HHDL HHDL Wikipedia
Hop Hop Wikipedia
Hope Hope Wikipedia
HPL
HTML
Hy
HyperTalk HyperTalk Wikipedia
HyPhy

I

Name Full name and/or synonym(s) Home page Wikipedia page
ICI ICI Wikipedia
Icon Icon Wikipedia
IDL Interactive Data Language Wikipedia
Idris Idris Wikipedia
IGOR Pro Wikipedia
Impulse C Impulse C Wikipedia
Inform
Informix-4GL IBM Informix-4GL Wikipedia
INI
Inno Setup
INTERCAL INTERCAL Wikipedia
Io Io Wikipedia
Ioke
IPL-v Information Processing Language Wikipedia
IRC log
Isabelle
ISWIM ISWIM Wikipedia

J

Name Full name and/or synonym(s) Home page Wikipedia page
J J Wikipedia
J#
Jade
Janus Janus Wikipedia
Jasmin
JASS JASS Wikipedia
Java Java Wikipedia
Java Server Pages
JavaCC JavaCC Wikipedia
JavaFXScript
JavaScript JavaScript Wikipedia
JCL Job Control Language Wikipedia
Jess Jess Wikipedia
JFlex
JHDL JHDL Wikipedia
Join Java Join Java Wikipedia
Join-calculus Join-calculus Wikipedia
Joule Joule Wikipedia
JOVIAL JOVIAL Wikipedia
Joy Joy Wikipedia
JScript JScript Wikipedia
JSON
JSONiq
JSONLD
JSX
Julia Julia Wikipedia
Jupyter Notebook

K

Name Full name and/or synonym(s) Home page Wikipedia page
K K Wikipedia
KiCad
Kit
Klerer-May System Klerer-May System Wikipedia
Kotlin Kotlin Wikipedia
KRL
ksh Korn shell Wikipedia
KTurtle KTurtle Wikipedia

L

Name Full name and/or synonym(s) Home page Wikipedia page
LabVIEW LabVIEW Wikipedia
LadderLogic
Lagoona Lagoona Wikipedia
Lasso Lasso Wikipedia
LaTeX LaTeX Home Wikipedia
Latte
Lava Lava Wikipedia
Lean
Leda Leda Wikipedia
Less
Lex Lex Wikipedia
Lexico Lexico Wikipedia
LFE LFE Wikipedia
LilyPond
Limbo Limbo Wikipedia
Limnor Limnor Wikipedia
LINC 4GL LINC 4GL Wikipedia
Lingo
Linker Script
Linux Kernel Module
Liquid
Lisaac Lisaac Wikipedia
Lisp Lisp Wikipedia
Literate Agda
Literate CoffeeScript
Literate Haskell
Little b Little b Wikipedia
Little Smalltalk Little Smalltalk Wikipedia
LiveScript
LLVM
Logo Logo Wikipedia
Logtalk
Lola Lola (computing) Wikipedia
LOLCODE LOLCODE Wikipedia
LookML
LoomScript
LotusScript
LPC LPC Wikipedia
LSE Language Symbolique d'Enseignement Wikipedia
LSL
Lua Lua Wikipedia
Lucid Lucid Wikipedia
Lustre Lustre Wikipedia
LZX OpenLaszlo Wikipedia

M

Name Full name and/or synonym(s) Home page Wikipedia page
M M Wikipedia
M4 M4 (computer language) Wikipedia
MAD
Magic
Magik
Makefile
Mako
Malbolge Malbolge Wikipedia
MANTIS
Maple Maple Wikipedia
MAPPER MAPPER Wikipedia
MARK-IV MARK IV Wikipedia
Markdown
Mask
Mathematica Mathematica Wikipedia
MATLAB MATLAB Wikipedia
Maude system Maude system Wikipedia
Max Max Wikipedia
MAXScript MAXScript Wikipedia
MDL
MediaWiki
MEL Maya Embedded Language Wikipedia
Mercury Mercury Wikipedia
Metal
MetaOCaml MetaOCaml Wikipedia
MetaPost MetaPost Wikipedia
MiniD MiniD Wikipedia
MIPS MIPS instruction set Wikipedia
Mirah
Miranda Miranda Wikipedia
Miva
ML ML Wikipedia
Modelica Modelica Wikipedia
Modula Modula Wikipedia
Modula-2 Modula-2 Wikipedia
Modula-3 Modula-3 Wikipedia
Module Management System
Monkey
MOO MOO Wikipedia
Moocode
MoonScript
Moto
Mozart Mozart Programming System Wikipedia
MSL MIRC scripting language Wikipedia
MTML
MUF
MultiLisp MultiLisp Wikipedia
MUMPS Massachusetts General Hospital Utility Multi-Programming System Wikipedia
mupad
MXML MXML Wikipedia
Myghty
MyHDL MyHDL Wikipedia

N

Name Full name and/or synonym(s) Home page Wikipedia page
NATURAL
NCL
Nemerle Nemerle Wikipedia
nesC
NetLinx
NetLinx+ERB
NetLogo
NetRexx IBM NetRexx Wikipedia
NewLisp
NewtonScript NewtonScript Wikipedia
Nginx
Nim Nim Wikipedia
Nimrod
Ninja
Nit
Nix
NL
NQC
NSIS
Nu
NumPy
NXT NXT-G Wikipedia

O

Name Full name and/or synonym(s) Home page Wikipedia page
Oberon Oberon Wikipedia
ObjDump
Object Pascal Object Pascal Wikipedia
Object REXX Object REXX Wikipedia
Objective-C Objective-C Wikipedia
Objective-C++
Objective-J
Obliq Obliq Wikipedia
OCaml OCaml Wikipedia
Occam Occam Wikipedia
occam-π Occam-π Wikipedia
Octave Octave Wikipedia
Omgrofl
ooc
Opa
Opal Opal Wikipedia
OpenCL OpenCL Wikipedia
OpenEdge ABL
OpenSCAD
OPL
OPS5 OPS5 Wikipedia
OptimJ OptimJ Wikipedia
Orc Orc Wikipedia
Org
Oriel Oriel (scripting language) Wikipedia
Orwell Orwell Wikipedia
OWL Web Ontology Language
Ox
Oxygene Oxygene Wikipedia
Oz Oz Wikipedia

P

Name Full name and/or synonym(s) Home page Wikipedia page
PALASM PALASM Wikipedia
Pan
Papyrus
Paradox
Parrot
Pascal Pascal Wikipedia
PAWN
PCASTL PCASTL Wikipedia
Perl Perl Wikipedia
PHP PHP Wikipedia
Pico Pico Wikipedia
PicoLisp
Pict Pict Wikipedia
Piet Piet Wikipedia
PigLatin
Pike Pike Wikipedia
Pikt PIKT Wikipedia
PILOT PILOT Wikipedia
PL/C PL/C Wikipedia
PL/I PL/I Wikipedia
Pliant
PLpgSQL
PLSQL
Plus Plus Wikipedia
Pod
PogoScript
POP-11 POP-11 Wikipedia
Poplog Poplog Wikipedia
PostScript PostScript Wikipedia
POVRay
PowerBasic
PowerScript
PowerShell
Processing Processing Wikipedia
Prograph Prograph Wikipedia
Progress 4GL Progress 4GL Wikipedia
Prolog Prolog Wikipedia
Propeller Spin
PROSE PROSE modeling language Wikipedia
Puppet
Pure Data Pure Data Wikipedia
PureBasic
PureScript
Python Python Home Wikipedia

Q

Name Full name and/or synonym(s) Home page Wikipedia page
Q Q (Kx Systems) Wikipedia
QMake
QML
Quartz Composer Apple Developer Tools Wikipedia

R

Name Full name and/or synonym(s) Home page Wikipedia page
R R Wikipedia
Racket Racket Wikipedia
Ragel
RAML
Rapira Rapira Wikipedia
Ratfor
Rc Rc Wikipedia
RDoc
RDQL RDQL Wikipedia
Reaktor Reaktor Wikipedia
Realbasic Realbasic Wikipedia
REALbasicDuplicate
REBOL REBOL Wikipedia
Red
Redcode
REFAL REFAL Wikipedia
RenderScript
reStructuredText
Revolution Revolution Wikipedia
REXX REXX Wikipedia
RHTML
RMarkdown
RobotFramework
ROOP ROOP Wikipedia
Rouge
RPG IBM RPG Wikipedia
RPL RPL Wikipedia
Ruby Ruby Wikipedia
Rust Rust Wikipedia

S

Name Full name and/or synonym(s) Home page Wikipedia page
S S Wikipedia
S-Lang S-Lang (programming library) Wikipedia
Sage
SALSA SALSA Wikipedia
SaltStack
SAS SAS System Wikipedia
Sass
Sather Sather Wikipedia
Scala Scala Wikipedia
Scaml
Scheme Scheme Wikipedia
Scilab
Scratch Scratch Wikipedia
SCSS
sed Sed Wikipedia
Seed7 Seed7 Wikipedia
Self Self Wikipedia
SequenceL SequenceL Wikipedia
sh Shell, Bourne shell Wikipedia
Shakespeare Shakespeare Wikipedia
Shen
SIGNAL
Simula Simula Wikipedia
Simulink Simulink Wikipedia
SISAL SISAL Wikipedia
Slash
Slate
Slim
Smali
SMALL SMALL Machine Algol Like Language Wikipedia
Smalltalk Smalltalk Wikipedia
Smarty
SMT
SMX SMX (computer language) Wikipedia
Snobol SNOBOL Wikipedia
SourcePawn
SPARK
SPARQL SPARQL Wikipedia
Spin Parallax Propeller Wikipedia
Split-C Home Wikipedia
SPLUS
SPSS
SQF
SQL SQL Wikipedia
SQLPL
SQR
Squeak Squeak Wikipedia
Squirrel Squirrel Wikipedia
SR SR Wikipedia
Standard ML Standard ML Wikipedia
Stata
STON
Strawberry Prolog Strawberry Prolog Wikipedia
StreamSQL StreamBase Systems Wikipedia
Stylus
Subtext Subtext Wikipedia
Suneido
SuperCollider SuperCollider Wikipedia
SVG
Swift Swift Wikipedia
SyncCharts SyncCharts Wikipedia
SystemC SystemC Wikipedia
SystemVerilog SystemVerilog Wikipedia

T

Name Full name and/or synonym(s) Home page Wikipedia page
TACL Tandem Advanced Command Language Wikipedia
TADS TADS Wikipedia
Tcl Tcl Wikipedia
tcsh Tcsh Wikipedia
Tea Tea Wikipedia
TeX
Textile
thinBasic ThinBasic Wikipedia
Thrift
TI-BASIC TI-BASIC Wikipedia
TOM
TOML
ToonTalk ToonTalk Wikipedia
TorqueScript TorqueScript Wikipedia
TRAC TRAC Wikipedia
Transact-SQL
Turing Turing Wikipedia
Turtle
TUTOR TUTOR Wikipedia
Twig
TXL
TypeScript TypeScript Wikipedia

U

Name Full name and/or synonym(s) Home page Wikipedia page
Ubercode Ubercode Wikipedia
Uniface Uniface Wikipedia
Unified Parallel C Unified Parallel C Home Wikipedia
Unity3D Asset
UnrealScript UnrealScript Wikipedia

V

Name Full name and/or synonym(s) Home page Wikipedia page
Vala Vala Wikipedia
VBA Visual Basic for Applications Wikipedia
VBScript VBScript Wikipedia
VCL
VEE Agilent VEE Wikipedia
Verilog Verilog Wikipedia
Verilog-AMS Verilog-AMS Wikipedia
VHDL VHDL Wikipedia
VHDL-AMS VHDL-AMS Wikipedia
Vim script Vim script Wikipedia
VimL
VisSim VisSim Wikipedia
Visual Basic Visual Basic Wikipedia
Visual DataFlex Visual DataFlex Wikipedia
Visual Fortran
Visual FoxPro Visual FoxPro Wikipedia
Visual Prolog Visual Prolog Wikipedia
VisualAge IBM VisualAge Wikipedia
VisualWorks VisualWorks Wikipedia
Volt
Vue
vvvv Vvvv Wikipedia

W

Name Full name and/or synonym(s) Home page Wikipedia page
WebDNA WebDNA Wikipedia
WebIDL
WebMethods Flow WebMethods Flow Wikipedia
WebQL WebQL Wikipedia
Whitespace Whitespace Wikipedia
Winbatch Winbatch Wikipedia
Windows PowerShell Windows PowerShell Wikipedia
wisp
Wolfram Language Wolfram Language Wikipedia

X

Name Full name and/or synonym(s) Home page Wikipedia page
X# X Sharp Wikipedia
X++ Microsoft Dynamics AX Wikipedia
X10 X10 Wikipedia
XAML XAML Wikipedia
xBase XBase Wikipedia
XBase++
XC
Xen
XL XL Wikipedia
XML
Xojo
XOTcl XOTcl Wikipedia
XPages
XPath XPath Wikipedia
XPL
XProc XProc Wikipedia
XQuery XQuery Wikipedia
XS
XSLT XSL Transformations Wikipedia
Xtend

Y

Name Full name and/or synonym(s) Home page Wikipedia page
yacc Yacc Wikipedia
YAML
Yorick Yorick Wikipedia

Z

Name Full name and/or synonym(s) Home page Wikipedia page
Z++ Z++ Wikipedia
Zephir
Zimpl
ZPL ZPL Wikipedia
zsh Z shell Wikipedia

Licence and Disclaimers

This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 license. The contents of this repository are provided under an "as is" basis. The authors and the California Institute of Technology disclaim any liability for the SoManyLanguages project and the contents of this work.