Perl / PPCs

This repository is for Requests For Comments - proposals to change the Perl language.
61 stars 22 forks source link

[PPC0022] - Initial entry point as functions vs. constructor-methods #44

Open leonerd opened 9 months ago

leonerd commented 9 months ago

The original design had functions such as

my $metapkg = meta::get_package("some::name::here");

A suggestion from the mailing list was that these could instead be written as constructor-style methods on named packages within meta:

my $metapkg = meta::package->get("some::name::here");

Having implemented both now it feels actually a little nicer to use the latter style. Plus it conveniently gives a place to explain and document what actual class these meta-objects appear to be in.

If we think this style is better we should update the doc to match.

rwp0 commented 9 months ago

Yeah, I always disliked get_OBJECT, set_OBJECT language, the shorter the better (with grouping).