It is exactly the same with guns. Mind you i come from country with relatively hard to get gun licenses.
What about sports shooting? Collecting? Personal defence in dangerous areas? Hunting(which because we fucked up ecosystems in some areas, culling is necessary)?
Also over here modern black-powder guns are legal, without license. And they are both VERY dangerous(way more dangerous in a crowds) and relatively cheap. There is a legal requirement that you have to load the bullet as separate parts(gunpowder, bullet etc).. but what's going to stop a criminal from going on rampage and from preparing them in advance?
Gun violence is a symptom of a worse issue in the society, banning guns will just hiding the symptom of the issue. Why they go on rampage? Why some people need it for personal defence(dangerous neighbourhoods? work-related?)? Why do we need to cull the wild animals from time to time?
Heck, if someone wants to go on rampage people they don't need guns, in a big crowd chef knife will be as deadly. And you can legally buy a machete too, or chainsaw, or axe, or whatever.
Bombs can be made from household items and there are plenty of instructions online. There is a schematic of timed detonator on Wikipedia on Casio watch page (google Casio terrorist watch).
It all boils down to proper culture of handling weapons, and not treating them as toys.
The difference between impaling strips and guns is simple: one is used, legally, in specified areas(shooting range, countryside for hunting, at home for defence etc.), while other is mounted permanently and used in public space. One shouldn't keep the gun assembled while transporting it - except if it is for personal defence.
I seriously have no issue with people using impaling spikes in wreck racing, as long as they are within regulation of the race. but on public road? hell no.
In a perfect would we wouldn't need guns at all, as there would be no reason for them to exist.