> I've been converting some old stuff to it to learn it, and it crazy how much more compact things can become
Oh gosh that sounds scary. A lack of compactness was never Perl's problem, quite the opposite in fact.
Oh gosh that sounds scary. A lack of compactness was never Perl's problem, quite the opposite in fact.
Or like type. I've been loving their type system. You can use Perl as a heavily typed and enforced language, or not at all. And it's really easy to make up your own types, which you can also easily use for handling arbitrary constraints you might need.
subset Even of Int where * mod 2 == 0;
(1..1000).map: { when .is-prime { .say }
when Even { say 'EVEN Num' }
default { say 'no'}
}
Like there I just made up an new type called "Even", and used it when printing out stuff about numbers between 1 and 1000. But the really cool thing is you can use the exact sort of stuff for all kinds of variable types and even structures. It's just amazingly weird and open wonderful. I admit I've really fallen for it. ;) subset Even of Int where * %% 2;
You also don't have to write the where clause as a lambda. subset Even of Int Where $_ %% 2;> one should do token golf, not keystroke golf
> would be a nice cultural hack to start the Clean Golf meme