Planet Moose – December 2013
Happy new year, and welcome to Planet Moose, a brief write up on what’s been happening in the world of Moose in the past month, for the benefit of those of you who don’t have their eyes permanently glued…
Happy new year, and welcome to Planet Moose, a brief write up on what’s been happening in the world of Moose in the past month, for the benefit of those of you who don’t have their eyes permanently glued…
use v5.14; use strict; use warnings FATAL => ‘all’; our $days_until_christmas = 1 * map s([+] )( )gix &&printf( ‘%5s’ .’%-4s’ .’%s’,$_, substr(~~~~ reverse,!$^C) =~y[/(] [\\)]r,$/ ),my@ xmas= qw 1 +.- _(+” (_++: /+’ +(_/^ 1;1 ;1;…
Welcome to Planet Moose, a brief write up on what’s been happening in the world of Moose in the past month, for the benefit of those of you who don’t have their eyes permanently glued to the #moose IRC…
Travis-CI is a Really Useful Engine, but I’ve only enabled it for a handful of my GitHub repositories because navigating though GitHub’s settings to do so is a bit of a pain. Seemed like this should be scriptable though -…
Kavorka is a function signatures module, along the lines of Function::Parameters, Method::Signatures, and MooseX::Method::Signatures. Its features include: Named, positional and slurpy parameters Required and optional parameters Defaults for optional parameters Type constraints and value constraints Type coercions Return types Method…
Welcome to Planet Moose, a brief write up on what’s been happening in the world of Moose in the past month, for the benefit of those of you who don’t have their eyes permanently glued to the #moose IRC…
Acme-oop-ism is about writing code that works in Moose, Mouse and Moo. We’ve already looked at how Type::Tiny has achieved this. Now I’m going to introduce you to some Acme-oop-ist techniques….
Acme-oop-ism is about writing code that works in Moose, Mouse and Moo. Type::Tiny was born of frustration with how MooX::Types::MooseLike handles “inflation”. Inflation is how Moo handles interacting with Moose. I’m simplifying here, but when Moo detects that Moose…
Ingy gave a talk on Acmeism at YAPC::NA. Acmeism is a simple, yet ambitious idea. Break down the barriers that exist in programming by publishing software modules that work in multiple different languages. (And use smarter tools so that…
Welcome to the second edition of Planet Moose, a brief write up on what’s been happening in the world of Moose this month, for the benefit of those of you who don’t have their eyes permanently glued to the…
Welcome to the first edition of Planet Moose, a brief write up on what’s been happening in the world of Moose this month, for the benefit of those of you who don’t have their eyes permanently glued to the…
Moops is sugar for writing object-oriented Perl. It provides similar syntax to MooseX::Declare and Stevan Little's p5-mop-redux. It's some glue between Moo, Type::Tiny, Function::Parameters and Try::Tiny, but for those occasions when you want the backing of a meta object…
Sometimes it’s useful to know who exactly is relying on your CPAN distribution – for example, if you’re planning an incompatible API change for a module, and wish to contact people using it to give them advance notice. MetaCPAN…
Everyone knows all that command-line stuff is for weirdo geeks, right? 😉 So let’s bring Data::Dumper kicking and screaming into the 21st century and give it a pretty GUI! Introducing Data::Dumper::GUI; a GUI for Data::Dumper. It allows you to view…
OK, so I’ve gotten back from the May Day parade, had some lunch, and now it’s time for me to write about Type::Tiny some more……
Esperanto may be a saner language than English in every way. But English is the language of Shakespeare, of Milton, of Byron, of Dylan Thomas; the language of Arthur Conan-Doyle and Agatha Christie; the language of Tolkien and C S…
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…
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…
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…
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…