On this page:
Rebellion
7.3

Rebellion

 (require rebellion) package: rebellion

Rebellion is a set of infrastructure libraries for Racketeers to build new languages, new frameworks, and new tools with.

    1 Base Libraries

      1.1 Generative Tokens

      1.2 Immutable Strings

      1.3 Option Values

      1.4 Pairs

      1.5 Results

      1.6 Symbols

      1.7 Variants

    2 Data Types

      2.1 Interfaces Common to All Types

        2.1.1 Nominal v.s. Structural Types

        2.1.2 Struct-Based Types and Struct Type Properties

        2.1.3 Type Implementations and Generativity

        2.1.4 Defining Types

        2.1.5 Compile-Time Type Information

      2.2 Record Types

      2.3 Tuple Types

      2.4 Singleton Types

      2.5 Wrapper Types

        2.5.1 Wrapper Descriptors

        2.5.2 Wrapper Type Properties

      2.6 Reference Types

        2.6.1 Reference Type Descriptors

        2.6.2 Reference Type Properties

      2.7 Struct Descriptors

    3 Streaming Computations

      3.1 Reducers

        3.1.1 Reducer Constructors

        3.1.2 Reducer Operators

        3.1.3 Iteration and Comprehension with Reducers

    4 Collections

      4.1 Entries

      4.2 Lists

      4.3 Immutable Vectors

      4.4 Multisets

        4.4.1 Multiset Iteration and Comprehension

        4.4.2 Multiset Conversions

      4.5 Multidicts

        4.5.1 Multidict Iterations and Comprehensions

      4.6 Association Lists

      4.7 Keysets

      4.8 Records

        4.8.1 Record Fields

      4.9 Tables

        4.9.1 Table Comprehensions

    5 Binary Data

      5.1 Bits

      5.2 Bitstrings

      5.3 Bytes

      5.4 Immutable Bytestrings

    6 Module Utilities

      6.1 Module Bindings

      6.2 Phases

        6.2.1 Execution Phases

        6.2.2 The Label Phase

    7 Custom Write Implementations

      7.1 Struct Custom Write Implementations

      7.2 Tuple Custom Write Implementations

    8 Equality and Hashing Implementations

      8.1 Struct Equality and Hashing

    9 Media

      9.1 Media Types

    10 Octet Streams

    11 Permutations

    12 Points

    13 Text Media

    14 Web Graphs

    15 Web Links