Personally I think the whole concept of prison is primitive and should be done away with. If someone is violent then they have something wrong in their head and should be treated. I know that currently asylums can be worse places than even prisons, but once we move away from this draconian "people must suffer so I can feel better about wrong in the world" strategy we can move much more focus on getting treatment and detection right.