And yet people have been using handguns to quite effectively stop attacks for centuries. The question isn't "is there anything better?" There always is. The question is "is there anything better that can be carried and used as easily?" I think anyone came up with that device, it would be in use.