This is Rakudo version 2019.07.1 built on MoarVM version 2019.07.1 implementing
Perl 6.d.
Is there a type “name” size limit in Perl 6/Rakudo/Moar?
I’ve been making a hierarchy of classes to take in a > 4MB XML file, and I
found it organized & convenient to use the names of the elements for class
names and folders/.pm6 file names. Perl 6 lets me do this for a few levels,
then eventually refuses to compile because the latest (deep-in-the-hierarchy)
class I added & ‘use’ and type an attribute with ‘has’ – is deemed insufficient
as a type. (actually the compile error says the parent of the new class isn't
sufficiently type-like anymore)
Hypervisor::IBM::POWER::HMC # a REST API client package
::ManagedSystems # xml root
::Managed-System # etc.
::EnergyManagementConfiguration
::DynamicPowerSavingTunables
::MinimumUtilizationThresholdForIncreasingFrequency
:: etc.
:: etc.
Since I’ve encountered the compile error I’ve started folding the class files
at an arbitrary level, but that’s not intuitive. Implementing the hierarchy in
the file system and class names seems much better. (34" monitors are prevalent
now)
If there is a type-name limit, then it would appear to be arbitrary. Is it
configurable?
Would anyone care to clarify?
Thanks,
Mark