What's new on CPAN - July 2015

Welcome to “What’s new on CPAN”, a curated look at last month’s new CPAN uploads for your reading and programming pleasure. Enjoy!

Module of the month

There have been many inside-out object implementations, but none like this. Dios is a “Declarative Inside-Out Syntax” object system by Damian Conway. It’s a Perl 6-style object system that supports functions, methods, signatures, public/private/readonly attributes, types and structured exceptions.

Dios comes with comprehensive documentation and a decent test suite. Implemented using Keyword::Declare (another new module from Damian), it even garnered praise from Reini Urban who identified one thing you may miss - no support for roles. Time will tell if they’re added, but for now I can only say “WOW!”.



Config & Devops


  • Starch is an implementation-independent persistent state class with interfaces for CHI, DBI and DBIx::Class
  • A JSON Merge Patch implementation: JSON::MergePatch
  • Asset::Pack packs assets into Perl modules that can be fat-packed
  • Interface with the InfluxDB time series database using InfluxDB::LineProtocol and AnyEvent::InfluxDB
  • DBD::Crate is a new DBI driver for the Crate database
  • A data selection parser and applicator with simple DSL, take a look at Data::Selector
  • A Simple Financial Information eXchange (FIX) protocol implementation: FIX::Lite

Development & Version Control

  • Wield lexical control of warnings with warnings::lock
  • An early release, Meta::Grapher::Moose can produce a GraphViz graph showing meta-information about classes and roles
  • Manage Perl’s experimental features more easily using experimentals
  • Keyword::Declare let’s you declare new keywords, comprehensively documented. Wow!
  • Simple-but-useful Devel::Caller::Util can return the entire caller stack on demand. Useful for printing deep stack traces.
  • Declare exception classes in a single file and import them with Throwable::SugarFactory. Very nice!
  • Test::Core is a Perl testing bundle

Language & International

  • Perl::Tokenizer is a tiny Perl code tokenizer built from regexes. But is it any good …

Science & Mathematics


This article was originally posted on PerlTricks.com.


David Farrell

David is a professional programmer who regularly tweets and blogs about code and the art of programming.

Browse their articles


Something wrong with this article? Help us out by opening an issue or pull request on GitHub