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.linkedin.com/pulse/r-vs-python-matlab-octave-julia-who-winner-siva-prasad-katru/
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 | { } | { } | { } | { } |