I don't have an answer for this at the moment which is why I proposed 40 hours of work to analyze the current implementation, look at the Raku implementation and then come up with simplified design that covers most of the cases people have been using given/when for in Perl 5
Also, in the grant proposal I stated that the most qualified person for this is probably Switch.pm author, but perhaps some other qualified volunteer is able and willing to do it.
I would volunteer but not before fully understanding the flaws of the current design, perhaps something we can hash out in this thread at least. I have personally used given/when in it's simple full match form, easily replaceable by if ($foo eq 'bar') elsif, elsif, else. But maybe a lot of people used the advanced smart matching which is where I believe the current implementation is flawed. But I am not sure, because I never used any of these advanced features of given/when and I suspect most people didn't either.
Maybe we should also hold a poll to see if people used given/when for more than just a simple matching switch.
In reply to Re^2: Endorsement from committer to submit TPF Grant Application to add given/when to Switch.pm
by ait
in thread Endorsement from committer to submit TPF Grant Application to add given/when to Switch.pm
by ait
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |