develooper Front page | perl.perl6.users | Postings from August 2019

Type name limit?

From:
Mark Devine
Date:
August 14, 2019 00:29
Subject:
Type name limit?
Message ID:
SN1PR02MB38531D3574A2C50F7AF87DE6A0AD0@SN1PR02MB3853.namprd02.prod.outlook.com
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



nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About