Information related to the compiler that is being used
does Systemic
Built-in class for providing compiler related information. Usually accessed through the compiler
attribute of the $*RAKU
dynamic variable.
say .compiler; # OUTPUT: «rakudo (2020.02.16.g.28.bd.4247.a)»
Note: Before Rakudo version 2020.1 this was only available through the compiler
attribute of the $*PERL
dynamic variable. Since Rakudo version 2020.1 this is available through both the $*RAKU
and the $*PERL
variables.
Returns an unique identifier, a long hexadecimal string
It's empty, but it might contain the release number for specific releases.
It's empty, but it might contain the codename for specific releases.
method backend()
Since Rakudo version 2020.02, returns the name of the compiler's backend.
method build-date()
Up to Rakudo version 2019.03.1, it returned the date when it was built.
say .compiler.build-date; # OUTPUT: «2018-05-05T21:49:43Z»
method verbose-config(:)
If $say
is True
, it prints the different items included in the configuration of the compiler; if it is not, returns a Hash
with the same information.
say .compiler.verbose-config; # OUTPUT: «distro::auth=https://www.opensuse.org/distro::desc=2018-05-06T09:19:17.571307+02:00» ... And the rest of the configuration
See Also: Systemic