harpoon

noun
a barbed spear or javelin used especially in hunting large fish or whales