Currying in Perl 6 is not about saving keystrokes. It's about preserving abstraction, in the sense of letting you
factor out those parts of an interface you're not interested in. For that reason, I expect curried modules and classes to be more heavily used than curried functions.
It's also a bit of future proofing. I can pull in a module
or function and use it all over the place in my program. Then suppose the author of that module or function decides to add an additional optional parameter that happens to default the "wrong" way. I can override that bad default with a single curry, even if they added that bad parameter to every function in the module.
But we're not going to do implicit currying because we don't want the return type of a function to magically change just because someone tweaked the interface with an optional parameter or generalized one of the parameter types.
Doubtless there will be a way to implement implicit currying if you really want it, but it won't be the default.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||