Introducing Type::Tiny

Type::Tiny is a tiny (no non-core dependencies) framework for building type constraints. OK, probably not that exciting. How can I grab your attention? Rate WithMoose WithMooseAndTypeTiny WithMoose 8071/s — -25% WithMooseAndTypeTiny 10778/s 34% — The benchmark script is shown…

Introducing Platform

So, what’s the big idea? Perl projects have all manner of ways of declaring their dependencies. CPAN releases usually include a file called META.yml or META.json listing their dependencies (though Makefile.PL or Build.PL is also supposed to generate a…

Woolly & Tig Series 2

Series 2 started yesterday. CBeebies seem to have kept that quiet.
They also stopped repeating episodes 1-15 of Old Jack’s Boat, and have started with episodes 16-25.

Not using that any more…

OK, so sometimes you decide you’re going to stop using some module X, maybe because something better has come along. Let’s say I want to track down all my CPAN modules that use Any::Moose because my goal is to port…

Pod to HTML

OK, so there were already a thousand solutions for converting pod to HTML, but I wasn’t especially happy with any of them. Things I wanted were: Clean-looking XHTML and/or HTML5 output. Unicode support. ☻ Good syntax highlighting for Perl…

Perl 10

This is my take on the version debate. Bear in mind that I’m not a p5p nor a Perl 6 developer, so I don’t get a vote. I can still have an opinion though… Perl 6 represents the future of…

Windows CPAN Testers, your help please…

I recently blogged about Ask, my new(ish) module for interacting with users via STDIN/STDOUT, a GUI, or whatever means possible. Writing GUI code in Perl unfortunately requires you to compile non-core modules such as Gtk2, Wx or Tk. There is…

Ask not what your user can do for you…

In many scripts, we need to prompt the end user for information – this could be a prompt for a file name, a selection from a list of options, or an answer to a yes/no question. The traditional approach to…