User:Draychev/programming languages
Appearance
- | name | created | paradigm | influenced-by | typing | function definition | |
---|---|---|---|---|---|---|---|
[C](https://en.wikipedia.org/wiki/C_(programming_language)) | 1972 | imperative (procedural), structured | `int main ( int argc , char *argv[]) {}` | ||||
[C++](https://en.wikipedia.org/wiki/C%2B%2B) | 1983 | procedural, functional, object-oriented, generic | |||||
[Java](https://en.wikipedia.org/wiki/Java_(programming_language)) | 1995 | object-oriented (class-based), structured, imperative, generic, reflective, concurrent | |||||
[Scala](https://en.wikipedia.org/wiki/Scala_(programming_language)) | 2004 | functional, object-oriented, imperative, concurrent | |||||
[Clojure](https://en.wikipedia.org/wiki/Clojure) | 2007 | functional | |||||
[Ruby](https://en.wikipedia.org/wiki/Ruby_(programming_language)) | 1995 | object-oriented, imperative, functional, reflective | |||||
[Javascript](https://en.wikipedia.org/wiki/JavaScript) | 1995 | scripting, object-oriented (prototype-based), imperative, functional | |||||
[Python](https://en.wikipedia.org/wiki/Python_(programming_language)) | 1991 | object-oriented, imperative, functional, procedural, reflective | `def main(*args, **kwargs):` | ||||
[Go](https://en.wikipedia.org/wiki/Go_(programming_language)) | 2009 | compiled, concurrent, imperative, structured | |||||
[Rust](https://en.wikipedia.org/wiki/Rust_(programming_language)) | 2010 | compiled, concurrent, functional, imperative, structured | |||||
[Erlang](https://en.wikipedia.org/wiki/Erlang_(programming_language)) | 1986 | concurrent, functional | |||||
[Haskell](https://en.wikipedia.org/wiki/Haskell_(programming_language)) | 1990 | functional, lazy/non-strict, modular | |||||
[Racket](https://en.wikipedia.org/wiki/Racket_(programming_language)) | 1994 | functional, procedural, modular, object-oriented, logic, reflective, meta | Scheme, Eiffel | Dynamic, strong, static | - | - | [define](https://docs.racket-lang.org/guide/define.html) |
[Perl](https://en.wikipedia.org/wiki/Perl_6) | 1987 | functional, imperative, object-oriented (class-based), reflective, procedural, event-driven, generic | |||||
[Swift](https://en.wikipedia.org/wiki/Swift_(programming_language)) | 2014 | (Protocol-oriented programming, object-oriented, functional, imperative, block structured) | |||||
[Objective-C](https://en.wikipedia.org/wiki/Objective-C) | 1983 | Reflective, class-based object-oriented | |||||
[Pascal](https://en.wikipedia.org/wiki/Pascal_(programming_language)) | 1970 | Imperative Structured | |||||
[Wolfram](https://en.wikipedia.org/wiki/Wolfram_Language) | 1988 | term-rewriting, functional, procedural, array |