You bring up good technical points, as always, but, as always, they are couched in insults and ad hominem attacks. Since it is not possible to write p5p criticism to the mailing list, I'll have to do it in my...

There's an Atom feed on the yapcna site that doesn't have the most recent news from the yapcna site. It points to the blog, which you said is deprecated. So people who subscribed to updates in their news reader won't...

It boils down to "simple non-blocking app performs better than poorly-written blocking app". Unfortunately the API I was using is for a proprietary database, and we built a proprietary non-blocking, networked, message-passing API on top of it, so I can't...

EUMM wrote a valid Makefile that your script couldn't parse. Where's the bug? If you need to know what version of Perl something was built with, is there no other way? Perhaps the current maintainer of EUMM could add a...

We just started using gradle at $work, and to use it, you copy a "gradlew" script into your repository. This script, when run, downloads Gradle if necessary, and then does what Gradle does (builds the software). All that is required...

I added a bunch of new tests specifically for warnings, but I can't seem to reproduce your issue. Could you open a ticket on the Import::Base issue tracker and include enough information to reproduce it? Your note about $Import::Base::IMPORT_MODULES seems...

Thanks for the bug report. The reason nobody has seen that is probably because the IMPORT_* API is relatively new. Most of my existing uses of Import::Base override the modules() method. The static IMPORT_* stuff was added to let me...

Could you give an example? As far as I know, everything in the bundle is scoped lexically, so it only affects my project, not other projects using my project. Other projects are allowed to use the included base bundles, sure,...

I want to get notification if a prereq of my module, any prereq, changes in an incompatible way. But I don't think that should affect the apparent stability of my module. With metacpan emphasizing test results in their sidebar, I...

I agree absolutely that programmers need to think about the stakeholders first and foremost. I've been trying to like BDD, but the APIs I've seen are just wretched. One BDD framework has a function called "it()", which takes everything I...

Yeah. Unfortunately, there are also some counter-examples: If I hadn't decided to forego YUI or ExtJS and learn one of Angular, Ember, or Knockout (I chose Angular), the web project would've taken far longer despite my experience with both and...

I'd really like to be able to subscribe to an Author. I like to see what interesting things that certain people produce, without having to know in advance what that module is (and also to keep up with what friends...

I was on the fence about comments. This does not get rid of them, but perltidy has options to remove comments as well: --delete-block-comments --delete-side-comments (though the latter doesn't add to SLOC really). I can't seem to find the perltidy...

Al Newkirk set up this section in my dist.ini that solves this problem for me by copying the Makefile.PL and Build.PL from the build directory into the dist directory, which is then committed. [Run::BeforeBuild] run = rm -f LICENSE run...

Comment Threads

> For my Statocles project, I was planning on bundling the entire pure-Perl dependency chain into the user's repository, but what you've described is a much better option, especially if it can be made to work on Windows.

Yeah, working on Windows is a bit more challenging. On Unixoid varieties, you can count on having bash and at least some flavor of Perl, even if ancient, and you can do quite a lot with just those two. With Windows you can't count on much, so you're pretty much forced to compile something executable. Which is a bit more work than I was personally hoping to do. :-…

The Pinto installer is conceptually similar to your bash script. It doesn't build a perl for you, but it does bootstrap itself with cpanm and locally install Pinto and all dependencies from a stable repository on Stratopan.com

Two things there:

1) Maybe I should make building the separate Perl optional. It does take forever, even with the tests turned off. And that's a pretty big downside for adoption of your app. But there's just so many glitchy little things with not knowing what version of Perl is running your app. You have language features that you …

Shell as glue for Perl...nice! I always thought Perl was the glue for all the other stuff.
Besides, I agree, maybe living within my editor made me think the more about stand-alone scripts than one liners.
Again, I see the importance one liners have, it is just that very often I find myself requiring more tuning than that of repeating a single few Perl commands.
But hey, the importance is that the work is done with Perl!

There's no reason you can have it both ways (at least in some respect).

You can put your shell history in a git repository (true, this is not the same thing as putting a single script file).

You can use an editor to edit command-line, e.g. C-x C-e.

You can use something like M-x shell in Emacs, then later on save the whole session in a file (in a git repo) to document things, it even shows you the evolution of building up a working one-liner *with* the outputs.

You can put your good one-liners in a script later (just chuck it in a file and prefix it with #!/bi…

Having now implemented all my plans with the old slow signatures, I have to take back some of the criticsm above.

OP_SIGNATURE is in fact a really good idea.
I'm still not too keen about the separation of "Too many|few arguments for subroutine" instead of just a "Wrong number of arguments for subroutine $name" which I implemented is now moot, as those strings reside in libperl, and are not compiled as perl data anymore. And there's still another part which checks arity with these error messages. So you have to be consistent.

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 run by Dave Cross and Aaron Crane, with a design donated by Six Apart, Ltd.