The only real effective weapons against subs are anti-sub aircraft. They can detect and launch torpedoes at the subs which by then are sitting ducks. Right now the only advantage of the sub is that it's hard to be detected. However, once a sub is detected, it can do nothing but try to run and hide. So why can't we just install some anti-air missiles on the sub to blow these anti-sub aircraft out of the sky? Subs can already launch ballistic missiles and cruise missiles from underwater, so I don't think it is a problem to also launch anti-air missiles when submerged. It is a lot easier to fight back than try to run like a sitting duck lol. Not to mention with aa missiles, subs can actually ambush aircraft from beneath the sea. What do you think?