On this page:
Elle
8.3

Elle

Kelly Smith

 #lang elle package: elle-lib

WARNING: The Elle language is currently under development. The language itself is unstable, and this manual may not accurately reflect the current language syntax, features, and libraries.

You have been warned.

Elle is an intentionally small language which shares much with Racket. Notable features include:

    1 Core Syntactic Forms

      1.1 Definitions

      1.2 Patterns and Matching

        1.2.1 Pattern Matching

      1.3 Procedures

      1.4 Local Binding

      1.5 Conditional Forms

      1.6 Defining New Types

        1.6.1 Algebraic Data Types

        1.6.2 Wrapper Types

        1.6.3 Object Types

    2 Generic Interfaces

      2.1 Equality

        2.1.1 Primitive Types

      2.2 Ordering

      2.3 Primitive Types

    3 Contracts

      3.1 Contract Types

      3.2 Reflection

      3.3 Trivial Contracts

      3.4 Simple Combinators

      3.5 Procedure Contracts

    4 Core Data Types

      4.1 Booleans

      4.2 Characters

        4.2.1 Comparison

          4.2.1.1 Case-Insensitive Comparison

        4.2.2 Contracts

        4.2.3 Conversions

      4.3 Keywords

      4.4 Numbers

        4.4.1 Types

        4.4.2 Generic Arithmethic

          4.4.2.1 Comparison

          4.4.2.2 Contracts

      4.5 Optional Values

      4.6 Result Values

      4.7 Symbols

      4.8 Text

        4.8.1 Comparison

          4.8.1.1 Case-Insensitive Comparison

          4.8.1.2 Case Mapping

          4.8.1.3 Normalization