Comparison of Functions of 11 major programming languages
Release date: Source: csdn classification: programmers are waiting for you to speak
Share:
Where two people are there, there is politics, and where two programmers are there, there is a debate about programming languages. Of course, the purpose of this article is not to cause a language war, but to compare the features of different languages through information lists, so as to provide a reference for developers. In fact, for the development of a product, language selection is not the most important. The key is which language is more suitable. After all, the tool is just a tool. Like on TV, there are often some experts who use leaves to kill people. It is actually a fresh example.
The information and data in this article are from hyperpolyglot, which divides the current mainstream programming languages into 11 categories, namely: Interpretation (PHP, Perl, Python, Ruby, TCL, Lua, JavaScript, Io), operating system automation (POSIX
Shell, applescript, powershell), c ++ (C ++, Objective C, Java, C #), Pascal (Pascal, Ada, PostgreSQL, MySQL), LISP class (Common
LISP, scheme, clojure, emacs lisp), type reasoning class (Standard ml, ocaml, Scala, Haskell), declarative type (Prolog, Erlang, oz), concatenative language (forth, postscript, factor), data conversion (SQL, awk, pig, XSLT), computer algebra (Maxima, Mathematica, SAGE), digital analysis class (Fortran, Matlab, R, numpy ).
Interpreted type (PHP, Perl, Python, Ruby, TCL, Lua, JavaScript, Io ),
Operating System Automation (POSIX shell, applescript, powershell ),
C ++ style (C ++, Objective C, Java, C #),
Pascal style (Pascal, Ada, PostgreSQL, MySQL ),
Lisp class (Common LISP, scheme, clojure, emacs lisp ),
Class (Standard ml, ocaml, Scala, Haskell ),
Declarative (Prolog, Erlang, oz ),
Concatenative language (forth, postscript, factor ),
Data conversion (SQL, awk, pig, XSLT ),
Maxima, Mathematica, sage ),
Digital analysis class (Fortran, Matlab, R, numpy ).
Features listed in each language include arithmetic and logic/string/regular expression/period and time/Array (array)/Dictionary/function/file control execution/directory/process and environment; library and module/Object/ ing/web/test/debugging and analysis/interaction/, as well as comparison of language birth time, version number, and hello word writing.
I. interpreted languages: PHP, Perl, Python and Ruby
2. interpreted language: TCL,
Lua, JavaScript, Io
Iii. Operating System Automation: POSIX
Shell, applescript, powershell
IV. C ++ style: C ++,
Objective C, Java, C #
V. Pascal style: Pascal,
Ada, PostgreSQL, MySQL
6. LISP class: Common
LISP, scheme, clojure, emacs LISP
VII. Type reasoning:
Standard ml, ocaml, Scala, Haskell
8. Declarative type: Prolog,
Erlang, oz
9. concatenative language: forth,
Postscript, factor
10. Data Conversion: SQL,
Awk, pig, XSLT
11. Computer Algebra: Maxima,
Mathematica, sage
12. Digital Analysis: Fortran,
MATLAB, R, numpy
Information Source: Programming
Language Reference sheets
Programming Language Reference sheets
Commonly used features in a side-by-side format
Interpreted versions: |
PHP, Perl, Python, Ruby |
Interpreted versions: |
TCL, Lua, JavaScript, Io |
Operating System Automation: |
POSIX shell, applescript, powershell |
C ++ style languages ages: |
C ++, Objective C, Java, C # |
Pascal style ages: |
Pascal, Ada, PostgreSQL, MySQL |
Lisp dialects: |
Common LISP, scheme, clojure, emacs LISP |
Type inference versions ages: |
Standard ml, ocaml, Scala, Haskell |
Declarative versions: |
Prolog, Erlang, oz |
Concatenative languages ages: |
Forth, postscript, factor |
Data Transformation versions ages: |
SQL, awk, pig, XSLT |
Computer Algebra Software: |
Maxima, Mathematica, sage |
Numerical analysis software: |
FORTRAN, Matlab, R, numpy |