Christmas Eve Obfu

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;…

Introducing Kavorka

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…

Acme-oop-ism Part Two: Type::Tiny

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…

Acme-oop-ism Part One

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…

Introducing Moops

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…

Data::Dumper::GUI

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…

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…

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…