ExpertClub
  1. Home
  2. Typing disciplines
  3. structural typing

structural typing

16 programming languages
LanguageParadigmsFirst appearedDeveloper
ALGOL 68imperative programming, concurrent computing—Adriaan van Wijngaarden, John E. L. Peck, Cornelis H. A. Koster, Barry J. Mailloux
Ballerinaconcurrent computing2017WSO2
Bosquefunctional programming2019Microsoft Research
Fliximperative programming, logic programming, functional programming2016—
Gostructured programming, procedural programming, functional programming, concurrent computing, object-oriented programming, imperative programming2009Google, The Go Authors, Rob Pike, Robert Griesemer, Ken Thompson
Haggisfunctional programming, imperative programming, object-oriented programming——
JOVIALimperative programming, structured programming, procedural programming1960—
Nimmetaprogramming, concurrent computing, procedural programming, functional programming, imperative programming, macro metaprogramming, object-oriented programming2008—
OCamlfunctional programming, modular programming, object-oriented programming, imperative programming1996Institut National de Recherche en Informatique et en Automatique
RTL/2procedural programming, structured programming, imperative programming1972John Barnes
Scalaconcurrent computing, functional programming, imperative programming, object-oriented programming2004École polytechnique fédérale de Lausanne, Martin Odersky
TypeScriptgeneric programming, event-driven programming, functional programming, imperative programming, object-oriented programming2012Microsoft
Valaimperative programming, object-oriented programming, structured programming2006Jürg Billeter
Whileyimperative programming, functional programming2010—
Wyvernobject-oriented programming, functional programming2013—
Zigimperative programming, functional programming, procedural programming, concurrent computing, generic programming2015Andrew Kelley