user-pic

Aristotle

  • Commented on At Perl Station
    There are posts on here that annoy me (which I just skip – I’m not the police and don’t play it on reddit) but this isn’t one of them....
  • Commented on StackOverflow that!
    Sure, feel free. 😊...
  • Commented on Proposed new data structure: Pile
    First I thought this was silly. Then I saw it was a joke, but I thought it was a stupid one. Then I got to the end. Hah! 😊...
  • Posted Plack::Middleware::RedirectSSL to Aristotle

    I just shipped 1.300 of this module to the CPAN and it occurs to me that I’ve never talked about it here. I suppose I figured that what it does is so simple that there’s not much to say about it. But it‘s useful if you need what it does, and I wrote it because nobody else had.

  • Posted Try::Tiny::Tiny to Aristotle

    Last year I released this new module.

    I want to talk about its purpose briefly, because in the time since, people have published benchmarks of how it performs compared to other modules that offer alternatives to…

  • Commented on Dist::Zilla Check License
    You are using a file from outside the repository to build the distribution. Nobody else has that file stored in that path on their computer, so nobody else can build the distribution. If that fact counts as undocumented on account...
  • Commented on App-RemoteCommand
    May I suggest using SpeakerDeck instead? It doesn‘t make your readers sign up for an account in order to be able to download the slides....
  • Commented on Simple (Date) Range Overlap Detection
    The way I prefer to think of it is NOT ( rangeB.end < rangeA.start OR rangeB.start > rangeA.end ) The prose version of that is the the most natural way I can think of to express this logic in human...
  • Commented on Smartmatch in 5.27.7
    Yes, autoderef came to my mind as well....
  • Commented on Smartmatch in 5.27.7
    I think the first problem was the introduction of smartmatch at all without much more discussion. Oh there was no dearth of discussion at the time. And I argued against it strenuously. Nobody seemed to hear, though. 5.10 was the...
  • Commented on Why I wrote Keyword::DEVELOPMENT
    Some dev comes along as says "why are we using the old constant pragma?" So they "fix" the code: Might I suggest not hiring people who will dis-improve the code by rote rule-following? 😊 But also, if that’s your problem:...
  • Posted Perl&#160;5’s list-flattening and reference-taking design choices to Aristotle

    Eevee:

    Perl has the strange property that its data structures try very hard to spill their contents all over the place. Despite having dedicated syntax for arrays –

  • Commented on /Fizz|Buzz/
    my $fizz = grep { 1 while s![147][258]|[258][147]|[147]{3}|[258]{3}!!g; "" eq $_; } s![0369]!!gr; This can also be written as a recursive pattern but I didn’t have sufficient chops×persistence to puzzle it out....
  • Commented on The not-so-great escape
    [The double-quote] should probably be escaped too, in case the text is going to appear in an attribute value. And so should the single quote, for the same reason. So there are 5 characters in total that you need to...
  • Commented on Another reason not to use each()
    fireartist: I’m afraid everything you said is wrong, and your entire analysis is mistaken. In the best case, it would be redundant with bigfoot’s own analysis, who had already identified the problem correctly in the followup section of the post....
  • Commented on Converting glob patterns to efficient regexes in Perl and JavaScript
    The short-for-me/long-for-you version of the answer would be “read the Friedl book”. 😊...
  • Commented on Converting glob patterns to efficient regexes in Perl and JavaScript
    Because of (*PRUNE). The .* requires backtracking to match: it gobbles up everything first, then relies on backtracking to give up enough of the matched string to make the match pass. (That’s why they say “death to dot star”.) But...
  • Commented on \d does not validate numbers
    That’s what /a is for....
  • Posted Alan Kay’s critique of the TPF grants program to Aristotle

    Alan Kay:

    ="https://www.quora.com/What-made-Xerox-PARC-special-Who-else-today-is-like…
  • Commented on How fast can you try?
    Well, now. That does indeed look a lot more plausible. TT vs TTM differ only in whether the SV returned from caller gets assigned to an SV on the pad, which is clearly going to be a noise-level difference. But...
  • Commented on How fast can you try?
    Actually, on repeated look, it seems this benchmark is probably entirely bogus… ☹️ The current results say that without the catch clause, CPAN Try::Tiny is slower than master (with or without renaming (i.e. TTT)), but with the catch clause, CPAN...
  • Commented on How fast can you try?
    Had I left it out I'm sure I would have caught flak for that instead. Not from me, at least. :-) Any flak from my part was limited to the omission of eval, because that’s what TTT is for –...
  • Commented on How fast can you try?
    Even so, though… I’m still interested in that result, but this benchmark lineup misunderstands the purpose of TTT. It pitches it against competition it wasn’t meant for. Also, the most important competitor is missing. Perl 5.14 made raw eval sane, and...
  • Commented on How fast can you try?
    Can you retry with current Try::Tiny master?...
  • Commented on Dist::Zilla @Starter - Revision 2
    Well, the thing is, in tarballs, the POD dump is a supremely unuseful README. And the core Dist::Zilla [Readme] has the distinction of managing to be even more unuseful. Even the [Readme::Brief] output is not amazing… but it’s at least...
  • Commented on Dist::Zilla @Starter - Revision 2
    May I advocate [Readme::Brief] instead?...
  • Commented on Something New Every Day
    Sometimes it seems like everybody knows, other times I’m surprised how many don’t....
  • Commented on Are Restricted/Locked Hashes A Failed Experiment?
    should ALL hashes support locking, or would it be sufficient to have a bespoke lockable hash to use with fields.pm and Hash::Util? Given I proposed the bespoke locked hash implementation, it’s clear what I’d answer, but I’m not up on...
  • Commented on Are Restricted/Locked Hashes A Failed Experiment?
    I would imagine locked hashes would be one specific hash implementation, and Hash::Util::lock_keys would continue to work by switching the hash from its current hash implementation to a locked hash. It would be a costly operation, but nobody who doesn’t...
  • Commented on Three Sort Functions
    Do not miss Sort::Key. It’s faster and leaves the code more readable than if you try to write a faster sort in pure Perl....
Subscribe to feed Recent Actions from Aristotle

  • ronw commented on Smartmatch in 5.27.7

    I think that smart match tried to do too much. the use I had for it was "when" to allow for a more flexible "switch" construct than using a mix of "nswitch", "sswitch" and "rswitch" (and variations, as provided by various CPAN modules).

    Things like "appearing as a value in an array", and other complexities, would be better accomplished by their own operators or functions.

  • Mark Lawrence commented on Simple (Date) Range Overlap Detection

    Your definition of overlap seems to miss the case where one range is entirely contained within another.

       |          range A           |
             | range B       |
    

    To detect that you unfortunately need at least two more tests :-(

  • Mark Lawrence commented on Simple (Date) Range Overlap Detection

    Woops - I stand corrected:

    type        a||'-'||b   c||'-'||d   a <= d AND c >= b
    ----------  ----------  ----------  -----------------
    Below       1-3         4-8         0
    Intersect   2-5         4-8         1
    Contained   5-7         4-8         1
    Intersect   7-9         4-8         1
    Above       9-10        4-8         0
    Within      4-8         5-7         1
    
  • Shoichi Kaji commented on App-RemoteCommand

    Oh, I didn't know that. Thanks for the information.

  • JJ Merelo commented on Do your piece to fix TIOBE or stop talking about it

    Still as needed as ever...

Subscribe to feed Responses to Comments from Aristotle

About blogs.perl.org

blogs.perl.org is a common blogging platform for the Perl community. Written in Perl and offering the modern features you’ve come to expect in blog platforms, the site is hosted by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.