OK, for me, this is a tricky question. On one hand, I feel that "eye for an eye" mentality can only be damaging for society, but on the other, I really think that prisons are inadequate.
These people (and I am only talking to the morally reprehensible criminals that commit murder, rape, and other heinous crimes, not petty thiefs!)are some of the worst society has to offer, and yet, because of that, they are creating a drain on the hardworking tax-payer, and that's wrong.
Good people shouldn't be paying for these people. Therefore, I think instead of prisons, another alternative needs to be reached, one that costs the public nothing (or very little) yet still serves a purpose in humiliation and punishment.

Any sugestions?