Raku basic Types

class AST Abstract representation of a piece of source code
class Allomorph Dual value number and string
class Any Thing/object
class Block Code object with its own lexical scope
enum Bool Logical Boolean
class CallFrame Captures the current frame state
role Callable Invocable code object
class Code Code object
class Collation Encapsulates instructions about how strings should be sorted
class Compiler Information related to the compiler that is being used
class Complex Complex number
class ComplexStr Dual value complex number and string
class Cool Object that can be treated as both a string and number
class CurrentThreadScheduler Scheduler that synchronously executes code on the current thread
class Date Calendar date
class DateTime Calendar date with time
role Dateish Object that can be treated as a date
role Distribution Distribution
class Distribution::Hash Distribution::Hash
class Distribution::Locally Distribution::Locally
class Distribution::Path Distribution::Path
class Distribution::Resource Every one of the resources installed with a distribution
class Duration Length of time
role Encoding Support for character encodings.
class Encoding::Registry Management of available encodings
enum Endian Indicate endianness (6.d, 2018.12 and later)
class FatRat Rational number (arbitrary-precision)
class ForeignCode Rakudo-specific class that wraps around code in other languages (generally NQP)
class HyperSeq An object for performing batches of work in parallel with ordered output
class HyperWhatever Placeholder for multiple unspecified values/arguments
class Instant Specific moment in time
class Int Integer (arbitrary-precision)
class IntStr Dual value integer and string
class Junction Logical superposition of values
class Label Tagged location in the source code
class Lock::Async A non-blocking, non-re-entrant, mutual exclusion lock
class Macro Compile-time routine
class Method Member function
class Mu The root of the Raku type hierarchy.
class Nil Absence of a value or a benign failure
class Num Floating-point number
class NumStr Dual value floating-point number and string
class Numeric Number or object that can act as a number
class ObjAt Unique identification for an object
class Parameter Element of a Signature
class Perl Perl related information
role PredictiveIterator Iterators that can predict number of values
class Proxy Item container with custom storage and retrieval
class RaceSeq Performs batches of work in parallel without respecting original order.
class Raku Raku related information
class Rat Rational number (limited-precision)
class RatStr Dual value rational number and string
role Rational Number stored as numerator and denominator
role Real Non-complex number
class Routine Code object with its own lexical scope and return handling
class Routine::WrapHandle Holds all information needed to unwrap a wrapped routine.
class Scalar A mostly transparent container used for indirections
class Signature Parameter list pattern
class Str String of characters
class StrDistance Contains the result of a string transformation.
role Stringy String or object that can act as a string
class Sub Subroutine
class Submethod Member function that is not inherited by subclasses
class Telemetry Collect performance state for analysis
class Telemetry::Instrument::Thread Instrument for collecting Thread data
class Telemetry::Instrument::ThreadPool Instrument for collecting ThreadPoolScheduler data
class Telemetry::Instrument::Usage Instrument for collecting getrusage data
class Telemetry::Period Performance data over a period
class Telemetry::Sampler Telemetry instrument pod
class UInt Unsigned integer (arbitrary-precision)
class ValueObjAt Unique identification for value types
class Variable Object representation of a variable for use in traits
class Version Module version descriptor
class Whatever Placeholder for the value of an unspecified argument
class WhateverCode Code object constructed by Whatever-currying
class atomicint Integer (native storage at the platform's atomic operation size)
class int Native integer