Perl 6 Composite Types

class Array Sequence of itemized values
role Associative Object that supports looking up values by key
class Bag Immutable collection of distinct objects with integer weights
class BagHash Mutable collection of distinct objects with integer weights
role Baggy Collection of distinct weighted objects
role Blob Immutable buffer for binary data ('Binary Large OBject')
role Buf Mutable buffer for binary data
class Capture Argument list suitable for passing to a Signature
class Hash Mapping from strings to itemized values
role Iterable Interface for container objects that can be iterated over
role Iterator Generic API for producing a sequence of values
class List Sequence of values
class Map Immutable mapping from strings to values
class Mix Immutable collection of distinct objects with Real weights
class MixHash Mutable collection of distinct objects with Real weights
role Mixy Collection of distinct objects with Real weights
class NFC Codepoint-String in Normal Form C (Composed)
class NFD Codepoint-String in Normal Form D (Decomposed)
class NFKC Codepoint-String in Normal Form KC (Compatibility Composed)
class NFKD Codepoint-String in Normal Form KD (Compatibility Decomposed)
class Pair Key/value pair
role Positional Object that supports looking up values by index
role PositionalBindFailover Failover for binding to a Positional
class PseudoStash Stash type for pseudo-packages
role QuantHash Collection of objects represented as hash keys
class Range Interval of ordered values
class Seq An iterable, lazy sequence of values
class Set Immutable collection of distinct objects
class SetHash Mutable collection of distinct objects
role Setty Collection of distinct objects
class Slip A kind of List that automatically flattens into an outer container
class Stash Table for "our"-scoped symbols
class Uni A string of Unicode codepoints