The change to indexing within matrices in 0.5.0 is fundamentally 
counterintuitive. For example:

julia> frame32 = randn(16,7);

julia> size(frame32[1,:])
(7,)

julia> size(frame32[1:1,:])
(1,7)

To be quite blunt, I think this is a terrible contradiction. It completely 
breaks the repmat syntax that people have used in other languages for more 
than 20 years. To obtain what my code *was* doing last week, I now need to 
do one of:
julia> repmat(frame32[1,:]', 16, 1)
julia> repmat(frame32[1:1,:], 16, 1)

In plain English, my code needs to take the transpose of an extracted row 
for the result to be a row vector. Isn't this the very definition of 
nonreflexive syntax?

Reply via email to