user-pic

chris fedde

  • About: Chris has been building tomorrow's legacy systems for more than 2 decades. His favorite way of achieving this is through what he calls programming by research and find that perl and the CPAN provide a rich platform, ecosystem and community to succeed within.
  • Commented on Perl 7, not quite getting better yet
    In the early days of the Perl 6 tenure it was viewed as a linear step form perl 5. Over weeks and months and years that changed. Lets not let the same thing happen to Perl 7. Even if all...
  • Commented on Perl5 CPAN Module Metadata Best Practices
    How does this relate to the contents of perlmodstyle? I'd then check the kwalatee metrics and ensure that Test::Quality touches all elements in your list. As with most things in life, CPAN obeys the Pareto principle. IMHO a better effort...
  • Commented on Request for Feedback: Perl Documentation Site
    some formatting issues in the code displays For example `$#days` the 'days` gets formatted as a comment....
  • Commented on POD speculation
    No one ever reads my doc. Much less the actual pod that generates it. If the topic even comes up it is to defend the use of perl when blub is so much better. Still here are my thoughts: I'm...
  • Commented on Octothorpes Matter!
    One of the problems with having a legacy is that you get swamped by it. It's hard to get involved with each "new" social phenomenon that comes along and still give a reasonable amount of time to the traditional and...
  • Commented on Stupid state trick
    I'd like to see some details about the kind of time that is saved using tricks like this....
  • Commented on Python is The New "Write-Only, Linenoise" Language
    Every time this issue comes up I have to point at http://www.ioccc.org/index.html...
  • Commented on On the Semantic Naming of Things
    https://www.youtube.com/watch?v=40K6rApRnhQ...
  • Commented on Response to The Perl Jam 2
    Is the implicit single argument open() behavior of <> appropriate any more? $ cat foo #!/usr/bin/env perl use Modern::Perl; my $x = "ARGV"; while () { say $_; } # execute as: foo 'ipconfig|'...
  • Commented on New module Path::Iterator::Rule::RT
    I'm working in a group that uses everyone else's ticket system but does not use one of our own for our work. Coming from environments where the ticket is king, I've found this way of working very strange. I have...
  • Commented on Tool tip: looking at a module's source
    Thanks for that! The only thing that is wrong with your version is the name. The proper name for this tool is "vimp" :-) ps: mine used to used perldoc -l. Now it uses mpath. I suppose that it is...
  • Posted Keeping up to date. to chris fedde

    Here is one way

     
          perl -nE '
                /=head2.*L([^|]+)/ and $s{$1}++;
               END{ say for (keys %s)}' `perldoc -l perllocal` | 
          while read f; do cpanm $f; done
    

    What are some others?

  • Commented on Why Puppet is Intrinsically Better Than Chef
    sex, drugs and rdist....
  • Commented on A Tiny Code Quiz
    One of the things I love about perl is the generous application of the principle of least astonishment. One of he main values of languages like perl is that it is pretty intuitive to understand what a given bit of...
  • Commented on Some code ports to Mojolicious, just for fun.
    As cool as this posting is it is hard to read the code example because some of the interesting lines scroll off the right side of the display. In the second example the scroll bar is sometimes off the screen....
  • Commented on p5-mop Inside-Out object problem
    Is there a case where external code would want access to the internal state of an object that would not also be provided by introspection via the meta object? Pretty much the point of a MOP is to mediate this...
  • Commented on The Key to Database Normalization
    There is no reason not to keep a well normalized database even if we are using mysql. There are cases where materialized views and other query speed hacks are needed. These are best used in addition to the normalized schema...
  • Commented on Compare Git repository viewer, "GitPrep" and "GitLab"
    I'll dig into this. I've been looking for an alternative to gitweb for local/internal use. Some other teams here are using GitLab but it has way more features than I need. Another option is Trac but it also has more...
  • Posted When should good design be introduced to a project? to chris fedde

    The philosophical, social and financial constraints on a project will often guide the direction of the system far more than actual technical constraints do. As technologists our goal is to set ourselves…

  • Commented on Crowdsourcing self-confidence
    Committees don't write good software, small dedicated teams do. Usually the teams are highly inequitable in terms of measurable project artifacts. Checking the contributors graph on a few other github projects will show almost exactly the same profile as this...
  • Commented on Dance with the one that brung ya
    I'm all for moving CGI.pm out of the CORE. My question is what do we do with the opportunity that creates? We need to deliberately and obviously promote one of the excellent frameworks with well publicized and promoted blogs and...
  • Posted Response to Ejecting CGI.pm From the Perl Core to chris fedde


    CGI.pm From the Perl Core chromatic discusses the pending deprication
    of a storied module. I needed to address a perhaps overlooked aspect
    of the argument.

    N…

  • Commented on Deprecated modules warn when they are used
    I think that there is an important distinction to make here. On the one hand Modules themselves can be discouraged, deprecated and removed. On the other a module's inclusion in the CORE uses the same words but has no relation...
  • Posted How do we know when a CORE module is deprecated? to chris fedde

    I have edited this down to just the single real question.

    08:57:05 mst> cfedde: CGI.pm is deprecated and scheduled to be removed from
    the core as a terrible idea by 5.22 at the latest


    I check the module doc and I don't find a deprecation notice in it…

  • Commented on Perl dropped and Go adopted due to concurrency issues in baconbird
    What is the technical reasons why perl threads are so bad? We've been saying they are bad for more than a decade now. over two different architectures. But what is the key technical reason why we should avoid perl threads...
  • Commented on What should be in core?
    I'm all for more useful error messages. That the failure to load message does not even include the exact name of the module that failed to load is quite a problem. Remembering back to my phone company days, Error messages...
  • Commented on To switch or not to switch - The MySQL Question
    In addition to raw database performance you may also choose to consider periodic roll up of reporting data into summary bucket structures such as star schema or data cubes. The idea here is that most of the counting is done...
Subscribe to feed Recent Actions from chris fedde

  • moritz commented on Perl 7, not quite getting better yet

    Smylers, another nugget to consider: Raku's "use DBI:from;" only work because Raku and Perl 5 have different library search paths (and methods, but that's secondary).

    If you plan to use the same search paths for mixed Perl 5 + 7 libraries, then the information about which language to use has to be in the module, not in the caller.

    Otherwise you run into weird issues where you have "use5 A::B" but "use7 A::C", and then A::B cannot upgrade to Perl 7, because all the callers still use "use5" to load it (whatever the syntax turns out to be). Also, you spread the knowledg…

  • Smylers commented on Perl 7, not quite getting better yet

    you run into weird issues where you have "use5 A::B" but "use7 A::C", and then A::B cannot upgrade to Perl 7, because all the callers still use "use5" to load it

    Not quite. use wouldn't mean ‘load and enforce v5 semantics regardless of what the file says’, but ‘load with v5 semantics by default’. A::B could still put a use v7 in there to switch itself to modern meanings. The point would be to avoid inadvertently loading a legacy module with modern semantics that it didn't know about, but nothing stops it opting i…

  • Leon Timmermans commented on Perl 7, not quite getting better yet

    No apologies needed, but taking things to p5p may be a good idea indeed.

  • tnish commented on Perl 7, not quite getting better yet

    Can we just have a /usr/bin/perl-ng (for 'next gen', or any other cheesy suffix we can think of)? It doesn't take over /usr/bin/perl, we won't end up with multiple perl8, perl9, etc... And it still has "perl" in it. /usr/bin/perl-ng will be 7 and beyond, /usr/bin/perl will be 5.x. Distros can ship a perl 7+, and a perl 5.x. It will be annoying to remember adding -ng to perldoc, cpan, and a few others, but, seems like something we can get used to (I'd just use shell aliases or something).

  • George Magklaras commented on Perl 7, not quite getting better yet

    Nice article, I see most of your points. For the purposes of accuracy, however, you might like to correct what you say about Python3 and the Linux distros. Fedora (since Fedora 32 which is the latest stable) has switched to Python3 by default (and yes, this has upset many dev folk that were still relying on Python2). Gentoo (I think) has a compilable option to switch to Python3 and OpenMandriva has also ditched Python2. So, things are happening there.

Subscribe to feed Responses to Comments from chris fedde

About blogs.perl.org

blogs.perl.org is a common blogging platform for the Perl community. Written in Perl with a graphic design donated by Six Apart, Ltd.