Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Julia явно создавалась под влиянием языка R
Так же, как в R, индексы начинаются с единицы. На мой взгляд это неудачное решение, отражающее страх нематематиков перед нулем, но многим оно нравится.
Линейная алгебра и в R хороша.
A = matrix(c(1, 2, 3, 4, 5, 6), nrow=2, ncol=3, byrow=TRUE)
B = matrix(rnorm(6), ncol=3)
C = A %*% t(B)
A = [1 2 3; 4 5 6]
B = randn(2, 3)
C = A * B'
Макросы, конечно, корнями уходят в Lisp. Но по моему, не обошлось без влияния camlp4.
> c(1, 2) + c(10, 20, 30, 40)
[1] 11 22 31 42
julia> [1, 2] + [10, 20, 30, 40]
ERROR: dimensions must match
in + at array.jl:719
Наследование комбинаторных парсеров на Julia