User:Chakazul/Programming
From Wikipedia, the free encyclopedia
https://www.linkedin.com/pulse/r-vs-python-matlab-octave-julia-who-winner-siva-prasad-katru/
| C | C# | Java | JS | Python | R | Matlab/
Octave | |
|---|---|---|---|---|---|---|---|
| Type | Program | Script | Statistics | ||||
| Speed | 5 | 4 | 3 | 2 | 1 | ||
| Coding | 1 | 2 | 3 | 4 | 5 | ||
| Syntax | |||||||
| Assign | x <- y | ||||||
| Function | f <- function(a,b) { } | ||||||
| Return | return(r) | ||||||
| Apply row | apply(X,1,func) | ||||||
| Comment | # | ||||||
| Flow | |||||||
| If | if (TRUE) { } | ||||||
| For | for (i in 1:10) { } | ||||||
| Create objects | |||||||
| Range | 1:10 | ||||||
| Vector | c(1,2,3) | ||||||
| Matrix | matrix(u,v,w) | ||||||
| List | list(1,"a",TRUE) | ||||||
| Element-wise operations | |||||||
| Square | x^2 | ||||||
| Matrix operations | |||||||
| Dim | dim(X) | ||||||
| Statistics functions | |||||||
| Mean | mean(x) | ||||||
| Variance | var(x) | ||||||
| I/O | |||||||
| print(x) | |||||||
https://www.datacamp.com/community/tutorials/r-or-python-for-data-analysis
| Type | Procedural | Scripting | Functional | Numerical | Database | Logical | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Language | C | C++ | Go | Swift | Java | C# | Basic | Visual Basic | Pascal | Lua | JavaScript | CoffeeScript | Python | Ruby | Perl | PHP | Lisp | Scala | Haskell | Matlab
/Octave |
R | Julia | Wolfram | SQL | Prolog |
| Single-line comment | // | // | // | rem | ' | { } | -- | // | # | # | # | # | #,// | ; | -- | % | -- | % | |||||||
| Multi-line comment | /* */ | /* */ | /* */ | /* */ | (* *) | --[[ ]] | /* */ | ### ### | """ """ | =begin =end | #[ ] | /* */ | #| |# | {- -} | %( %) | /* */ | |||||||||
| Block | { } | { } | { } | { } | begin end | do end | { } | indent | indent | { } | { } | { } | { } | ||||||||||||