Jump to content

User:Draychev/programming languages

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 66.87.96.116 (talk) at 16:58, 9 March 2016. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
- 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