A lot has already been said about
Util::H2O, and this author uses it a lot in client and production code because it helps produce very clean and maintainable
HASH reference heavy code. So much so, that he created the
Util::H2O::More module to encapsulate some common tasks and additional capabilities for working between pure Perl data structures and blessed objects that have real data accessors, in a natural and idiomatic way.
Support for Generic Perl Data Structures
h2o is perfect for dealing with data structures that are made up of strictly
HASH references, but it is often the case that useful data structures contain a mix of
ARRAY references. For example, when using databases or web API calls returning
JSON, it is often a list of records that is returned. This was the case of the example call that was in the December 06 Perl Advent 2022 article.