txt: ## systemic.md
  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`](/language/variables#Dynamic_variables), [`$*VM`](/language/variables#Dynamic_variables), or [`$*RAKU`](/language/variables#Dynamic_variables).
  
  # [Methods](#role_Systemic "go to top of document")[§](#Methods "direct link")
  
  ## [method auth](#role_Systemic "go to top of document")[§](#method_auth "direct link")
  
  Instance method returning the "auth" (as in "author" or "authority") of the object. Returns "unknown" if the "auth" could not be established.
  
  ## [method config](#role_Systemic "go to top of document")[§](#method_config "direct link")
  
  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](#role_Systemic "go to top of document")[§](#method_desc "direct link")
  
  Instance method returning the "desc" (as in "description") of the VM object. Returns a [`Str`](/type/Str) type object if the "desc" could not be established.
  
  ## [method name](#role_Systemic "go to top of document")[§](#method_name "direct link")
  
  Instance method returning the name of the object.
  
  ## [method signature](#role_Systemic "go to top of document")[§](#method_signature "direct link")
  
  Instance method returning the signature of the object. Returns a [`Blob`](/type/Blob) type object if the signature could not be established.
  
  ## [method version](#role_Systemic "go to top of document")[§](#method_version "direct link")
  
  Instance method returning the version of the object as a [`Version`](/type/Version) object. Returns a [`Version`](/type/Version) object "unknown" if the version could not be established.
  
  ## [method gist](#role_Systemic "go to top of document")[§](#method_gist "direct link")
  
  ```raku
  method gist( Systemic:D: )
  ```
  
  Instance method returning the name and version of the object.
  
  ```raku
  say $*RAKU.gist; # OUTPUT: «Raku (6.d)␤»
  ```
  
  `$*RAKU` is an object of the [`Raku`](/type/Raku) type, which mixes in this role and thus implements this method.
  
  ## [method Str](#role_Systemic "go to top of document")[§](#method_Str "direct link")
  
  ```raku
  method Str
  ```
  
  Instance method returning the name of the object.
  
  ```raku
  say $*RAKU.Str; # OUTPUT: «Raku␤»
  ```
  
  # [Typegraph](# "go to top of document")[§](#typegraphrelations "direct link")
  
  Type relations for `Systemic`
  
  
  
  raku-type-graph
  
  
  
  Systemic
  Systemic
  
  
  Mu
  Mu
  
  
  Any
  Any
  
  
  Any->Mu
  
  
  
  VM
  VM
  
  
  VM->Systemic
  
  
  
  VM->Any
  
  
  
  Compiler
  Compiler
  
  
  Compiler->Systemic
  
  
  
  Compiler->Any
  
  
  
  Raku
  Raku
  
  
  Raku->Systemic
  
  
  
  Raku->Any
  
  
  
  Perl
  Perl
  
  
  Perl->Raku
  
  [Expand chart above](/assets/typegraphs/Systemic.svg)
  