http://qs321.pair.com?node_id=184622


in reply to Perl Dead (Again). tie() Burns Corpse. Incommpotent Monk Assists Sacrilage. News At Eleven.

This just off the top of my head
I havn't try to run your code or look at
it in depth. But

sub speak [
print 'Speak\n';
}

might be a typo in your post.
If not that migt be your problem.