LTWlanguages & frameworks ltw://paradigms
  1. Home
  2. Paradigms
  3. functional programming

functional programming

161 programming languages
LanguageAppearedType systemLanguages it influenced
ACL21990dynamic typing—
ActionScript1998static typing, strong typing1
Aldor1990static typing, dependent type—
Alice2000static typing, inference typing, strong typing1
Alpaca——1
Apache Groovy2003dynamic typing, static typing, duck typing, strong typing3
APL1966dynamic typing10
Arc2008dynamic typing—
Arduino———
Atom2007strong typing—
ATS2006static typing, dependent typing, linear typing—
AutoIt1999——
A♯1971——
Bosque2019static typing, refinement typing, structural typing—
C#2001dynamic typing, nominative typing, inference typing, strong typing23
C++1983static typing, nominative typing, partial inference typing36
Cadence SKILL1990dynamic typing—
Caml1985static typing, inference typing, strong typing—
Caméléon2009dynamic typing, static typing—
Cayenne—dependent typing—
Ceylon2011static typing, safe typing, strong typing—
Claire1994dynamic typing, static typing, strong typing—
Clean1987dynamic typing, uniqueness typing, strong typing2
Clojure2007dynamic typing, strong typing2
Cobra2006dynamic typing, static typing, inference typing, strong typing—
CoffeeScript2009dynamic typing2
Common Lisp1984dynamic typing, strong typing8
Concurrent Euclid1980strong typing—
CPL1963—3
Cuneiform2013static typing—
Curl1998strong typing—
Curry1995static typing, inference typing, strong typing—
D2001static typing, inference typing, strong typing5
Dafny2009—1
Dart2011static typing, inference typing, strong typing1
DUP programming language———
Dylan1992dynamic typing, strong typing3
Easy Programming Language2004——
Elixir2011dynamic typing, duck typing, strong typing1
Elm2012static typing, inference typing, strong typing2
Emacs Lisp1985dynamic typing, strong typing—
Epigram2004static typing, dependent typing, strong typing2
Erlang1986dynamic typing, strong typing8
Escher1990manifest typing, static typing—
Euclid1977static typing, strong typing2
Extempore—dynamic typing—
F#2005static typing, inference typing, strong typing4
F*—static typing, dependent typing, refinement typing, inference typing, strong typing—
Factor2003dynamic typing, strong typing—
FL1989dynamic typing1
Flix2016static typing, inference typing, structural typing, strong typing—
Franz Lisp1980dynamic typing, strong typing—
Frege2011——
Gleam2016static typing, safe typing—
Go2009static typing, duck typing, inference typing, structural typing, strong typing8
Go!2003strong typing—
Halide2012static typing—
Harbour1999dynamic typing, duck typing, safe typing, strong typing—
Hartmann pipeline1986——
Haskell1990static typing, inference typing, strong typing24
Haxe2005dynamic typing, static typing, nominative typing, inference typing—
Hop2006dynamic typing, strong typing—
Hope1970static typing1
Idris2007static typing, dependent typing, linear typing, uniqueness typing—
Impromptu2005dynamic typing1
Incr Tcl1993dynamic typing—
ISLISP1997——
ISWIM1966—1
J1990dynamic typing2
Java1995manifest typing, static typing, nominative typing, safe typing, strong typing43
JavaScript1995dynamic typing, prototype-based programming, duck typing25
Jq2012——
JS++2011dynamic typing, gradual typing, static typing—
Julia2009dynamic typing, nominative typing, parametric polymorphism, strong typing—
K1993dynamic typing, strong typing1
Kent Recursive Calculator1981—1
Kojo2010strong typing—
Kotlin2011static typing, inference typing, strong typing2
Lean2013—1
LFE2008dynamic typing, strong typing—