Jenom k vyjímkám. Perl má možnost zpracovávat vyjímky. Viz Advanced Perl Programming - dělá se to přes eval. Pravdou je, že nemá klíčové slova try, catch.
Já se domnívám (jsem Perlista), že na rychlou práci (programy na rozhraní scriptu a opravdového programu) je perl vhodnější. Mimo jiné taky díky knihovnám. Ale jestliže se chceme bavit o skutečném programování (tisíce řádků), tak už si nejsem jistý.
Na co to mít v jazyku natvrdo, když to můžu lehce implementovat
# define
sub try (&@) {
my($try,$catch) = @_;
eval { &$try };
if ($@) {
local $_ = $@;
&$catch;
}
}
sub catch (&) { $_[0] }
# how to use
try {
die "phooey";
} catch {
/phooey/ and print "unphooey\n";
};