Rehabilitate for non-violent crimes, serious punishment for violent and sexual crimes. Murderers and rapists don't deserve to see the light of day again.
Why not have both? You need consequences for your actions.
Let's say Joe steals a tv and his kid Barry watches him do it. Joe doesn't have to do any jail time because they're going to rehabilitate him...but that does nothing for Barry who sees his dad got away with it. So now Barry knows it's okay for him to go out and steal a tv.
Some violent crime is understandable, some isn't. Well, some people are psychopaths and others kill on the spur of the moment.
I mean, I was watching this Tyler Perry movie and the female star married this criminal that used romance to marry and then steal the person's money, so in the heat of anger, she killed him, so It wasn't self-defense, but you get what I'm saying.
You can't put someone that killed the wife or husband into rehabilitation,the person deserves punishment.
There are crimes that needs rehabilitation. Crimes like things missing whenever a particular person is around, then the person needs to visit a rehabilitation center.