I have come to wish many things were part of Perl syntax that are not, and no using external modules is not enough for me. I think it's time Perl got the features as part of the language itself (and yes I suppose I could settle for feature.pm, and no I'm probably not going to write them myself, I'm not smart enough yet). The first of these is a proper exception stack. I want to be able to write:
I think we need throw, try, catch, and finally keywords. And no I don't think it makes sense to have Object->throw. In fact I think this Original Perl 6 Syntax Proposal reads like just what we need in Perl 5. Unfortunately I think this is what we are getting in Perl 6, which IMO is not as nice.
It's nearly the same what my company needs ;) And i wrote something what allow to work in this way.
ReplyDeleteYou just need few classes of exceptions:
Exception
RuntimeException
and so on.
Next, alias for die/croak (*throw = \&croak - this is our way).
And next, I made a package (based on Try::Tiny): Try::Tiny::SmartCatch.
It has a little strange syntax, but its power forgive this (i think ;) ).
we should not, stop adding syntax to Perl because cpan modules are able to do it.
ReplyDelete