This is not an important issue, but it keeps bugging me a little as I work with core.matrix vectorz matrices in the repl, so I was curious what others might think about it. When a vectorz matrix is displayed in the repl, the first row is printed after a type identifier, and when subsequent rows are printed, they're lined up with the left margin.
user=> (matrix :vectorz (matrix [(range 10) (range 10) (range 10)]))
#vectorz/matrix [[0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0],
[0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0],
[0.0,1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0]]
This means that columns aren't even close to being lined up, while the display nevertheless takes up several lines. By contrast, persistent-vector, ndarray, and clatrix matrices display all on one line, which doesn't show you relationships between columns, but at least takes up less vertical space on the screen.
user=> (matrix :persistent-vector (matrix [(range 10) (range 10) (range 10)]))
[[0 1 2 3 4 5 6 7 8 9] [0 1 2 3 4 5 6 7 8 9] [0 1 2 3 4 5 6 7 8 9]]
user=> (matrix :ndarray (matrix [(range 10) (range 10) (range 10)]))
#object[clojure.core.matrix.impl.ndarray_object.NDArray
0x4b6c134 "[[0 1 2 3 4 5 6 7 8 9] [0 1 2 3 4 5 6 7 8 9] [0 1 2 3 4 5 6 7
8 9]]"]
user=> (matrix :clatrix (matrix [(range 10) (range 10) (range 10)]))
((0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0) (0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0) (0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0))
I know that many matrices are too large to be usefully displayed in the repl, that the point of working with core.matrix is not to have convenient visual representations, in general (aljabar matrices don't display their contents at all), and that the 'pm' function, as well as .toString, are available to generate nicer representations. Still, with small matrices it can be nice to have a convenient default representation, especially when the matrices are embedded in other data structures that one is examining while experimenting at the repl. (Of course I could defined a custom printer for any data structure containing matrices that I define, too.)
Printing all vectorz rows on one line is an option. Another would be to insert a newline immediately after the type identifier, so that all of the data is flush left and columns kind of line up.
I don't know whether anyone else will care about this one way or another, but I'd be curious about others' thoughts.