Meta programming is becoming more and more popular. The popularity of Meta programming comes from the fact that many problems are made significantly easier. There are a few specialized Meta tools out there, for instance Class:MOP which is used by Moose to track class metadata.
Meta::Builder is designed to be a generic tool for writing Meta objects. Unlike specialized tools, Meta::Builder makes no assumptions about what metrics you will care about. Meta::Builder also makes it simple for others to extend your meta-object based tools by providing hooks for other packages to add metrics to your meta object.
If a specialized Meta object tool is available to meet your needs please use it. However if you need a simple Meta object to track a couple metrics, use Meta::Builder.
Meta::Builder is also low-sugar and low-dep. In most cases you will not want a class that needs a meta object to use your meta-object class directly. Rather you will usually want to create a sugar class that exports enhanced API functions that manipulate the meta object.
Package Version | Update ID | Released | Package Hub Version | Platforms | Subpackages |
---|---|---|---|---|---|
0.004-bp156.3.1 info | GA Release | 2023-07-22 | 15 SP6 |
|
|
0.004-bp155.2.8 info | GA Release | 2023-05-17 | 15 SP5 |
|
|
0.004-bp154.1.20 info | GA Release | 2022-05-09 | 15 SP4 |
|
|
0.003-bp153.1.12 info | GA Release | 2021-03-06 | 15 SP3 |
|
|
0.003-bp152.3.16 info | GA Release | 2020-04-16 | 15 SP2 |
|
|
0.003-bp151.3.1 info | GA Release | 2019-07-16 | 15 SP1 |
|
|
0.003-bp151.2.13 info | GA Release | 2019-05-18 | 15 SP1 |
|
|
0.003-bp150.2.4 info | GA Release | 2018-07-30 | 15 |
|
|