role Systemic

Information related to the build system

Built-in class for providing built system related information. Usually accessed through dynamic variables mixing this role such as the $*KERNEL, $*VM, or $*RAKU.

Methods

method auth

Instance method returning the "auth" (as in "author" or "authority") of the object. Returns "unknown" if the "auth" could not be established.

method config

Instance returning a hash with object configuration information. Subject to change without notice, but can be helpful in environments where only one type of virtual machine is in use, or to find about the configuration of any other object that mixes in this role.

method desc

Instance method returning the "desc" (as in "description") of the VM object. Returns a Str type object if the "desc" could not be established.

method name

Instance method returning the name of the object.

method signature

Instance method returning the signature of the object. Returns a Blob type object if the signature could not be established.

method version

Instance method returning the version of the object as a Version object. Returns a Version object "unknown" if the version could not be established.

method gist

method gist( Systemic:D: )

Instance method returning the name and version of the object.

say $*RAKU.gist; # OUTPUT: Ā«Raku (6.d)ā¤Ā»

$*RAKU is an object of the Raku type, which mixes in this role and thus implements this method.

method Str

method Str

Instance method returning the name of the object.

say $*RAKU.Str; # OUTPUT: Ā«Rakuā¤Ā»

See Also

role CompUnit::PrecompilationRepository

CompUnit::PrecompilationRepository

role CompUnit::Repository

CompUnit::Repository

role IO

Input/output related routines

role IO::Socket

Network socket

role Scheduler

Scheme for automatically assigning tasks to threads

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.