Recently I’ve being doing quite a bit of coding with vectors, matrices and various higher dimensional mathematical arrays. This is motivated by the fact that I need them for my work at Nuroko, and also because I’m working on a new library for numerical computing in Clojure: core.matrix

There’s lots of interesting stuff to do in this space, but one detail that has recently caught my eye is the concept which, for want of a a better definition, I’m calling **“Structural Immutability”**.