So what’s new?
- Some extra speed taking advantage of some new developments in:
- PPI::XS
- Perl::MinimumVersion::Fast
- Re-factor the Output formats to composed Roles
- Start of conversion to Type::Tiny
Some extra speed taking advantage of some new developments in:
PPI::XS
Now that PPI-XS has been updated (Fix “defined @array” deprecation warning) DAGOLDEN++. We can turn off the noise suppression and add it as a dependency if your OS can_cc
. Not much of a boost but anything here is a benefit.
Perl::MinimumVersion::Fast
Perl::MinimumVersion::Fast TOKUHIROM++ is built on top of Compiler::Lexer GOCCY++, this is quick. This enables us to check all perl modules rather than the subset we extract when looking for a Package Name. Due to it being such a cool new module, we will fall back to Perl::MinimumVersion if your OS !can_cc
.
Re-factor the Output formats to Composed Roles
Inspired by the Composed Method Theory, I thought why not have a Composed Role, for the output formats, with each format type being a separate Role, so I did.
1 2 3 4 5 6 7 8 9 |
|
Start of conversion to Type::Tiny
Why, one so I can have a consistent Type system regardless of Moose or Moo, two it’s faster. The first part of the conversion from MooX::Types::MooseLike to Type::Tiny
So we have gone from this:
1 2 |
|
To this:
1 2 |
|
Many thanks to TOBYINK along the way, the final part will happen soon.
__END__