Actually, C
would let you do that. It might warn you if you have your compiler options set high, but it would allow it. The shell, also, allows you to call programs without first declaring which ones you're going to call ... even though at runtime they may not be found. And that tradition is probably why Perl also allows you to call subroutines without first declaring them.
-- Chip Salzenberg, Free-Floating Agent of Chaos