> I, on the other hand, don't understand the obsession with abstraction.
I guess reasons to use a high-level language differ, which is good. As
long as we don't get too obsessive ;-)
> Also, by your argument the following should all be special types rather
> than box-standard arrays.
>
> julia> typeof(ones(10))
> Array{Float64,1}
>
> julia> typeof(zeros(10))
> Array{Float64,1}
I think these two are used to initialise an array, otherwise you'd just
use 0 and 1.
> julia> typeof(eye(10))
> Array{Float64,2}
Yes, that is something to consider for change, maybe this should be the
standard:
Diagonal(eye(10))