讨论这个问题要考虑背景环境,如果是大规模会战,长枪长矛这类长杆带尖以戳刺为主要攻击方式的武器一定是更好用的。不管是列队、面对面单挑还是防御骑兵冲锋效果都是很好的。毕竟长,就算不主动攻击,枪尖指着你,你往上撞?你要是说闪躲绕开枪头,那是脚步移动快还是转动枪头快呢?而且,从另外一个层面上讲,枪这种东西的成本是很低的,毕竟杆为木质,使用的金属量和刀剑相比少了很多,但在刚正面的时候往往还要占优势。而且训练一个能上战场的枪兵比刀兵可要简单多了,因为只需要熟练掌握一个“刺”就算基本合格。
但是刀剑这类的兵器并非无用武之地,哪怕在我最开始说的条件“大规模会战”时,配刀剑这种长刃短兵器的兵种也是有的,一般他们都是执行“救火”和“防火”这种任务,也就是在阵型被打乱时快速填补缺口,因为轮贴身肉搏的灵活度,还是占优的,或者是在敌方阵型有破绽的时候冲上去“补刀”,而长枪不方便打这种混战,阵型乱起来长枪往往还会碍着自己人的事儿。
所以说我个人认为,刀和枪的地位就有些像二战期间的冲锋枪和步枪,双方对峙肯定以步枪为主,不然在射程上就吃亏了,但是距离拉近,短兵相接的时候,冲锋枪是要占据绝对优势的。但在冷兵器时代,这种状况毕竟不是非常多,所以枪还是占主导地位。