Media Summary: Types as a way of avoiding errors during `interp`. Introduction and goals of type checking for classes. Representing function definitions and function calls for an extended Moe.

Shplait Tutorial 1 Simple Values - Detailed Analysis & Overview

Types as a way of avoiding errors during `interp`. Introduction and goals of type checking for classes. Representing function definitions and function calls for an extended Moe. Local bindings via `let` can be implemented by making Moe's `parse` convert it into an immediately applied `fun` form. Introducing continuations as a language implementation's way of keeping track of what to do next. Syntax objects for representing expressions without evaluating them.

Using `block` for local and nested definitions.

Photo Gallery

Shplait Tutorial 1 - simple values and types
Shplait Lambda 1 - functions as values
Shplait Type 1 - types
Shplait Typed Class 1 - introduction
Shplait Function 1 - representation
Shplait Encoding 1 - let as fun
Shplait Tutorial 3 - lists
Shplait Continuation 1 - to do lists
Shplait Tutorial 4 - list operations
Shplait Interp 1 - representation
Shplait Tutorial 2 - operators and functions
Shplait Tutorial 11 - syntax objects
View Detailed Profile
Shplait Tutorial 1 - simple values and types

Shplait Tutorial 1 - simple values and types

Numbers, booleans, strings, and symbols.

Shplait Lambda 1 - functions as values

Shplait Lambda 1 - functions as values

Distinguishing expressions from

Shplait Type 1 - types

Shplait Type 1 - types

Types as a way of avoiding errors during `interp`.

Shplait Typed Class 1 - introduction

Shplait Typed Class 1 - introduction

Introduction and goals of type checking for classes.

Shplait Function 1 - representation

Shplait Function 1 - representation

Representing function definitions and function calls for an extended Moe.

Shplait Encoding 1 - let as fun

Shplait Encoding 1 - let as fun

Local bindings via `let` can be implemented by making Moe's `parse` convert it into an immediately applied `fun` form.

Shplait Tutorial 3 - lists

Shplait Tutorial 3 - lists

Creating lists.

Shplait Continuation 1 - to do lists

Shplait Continuation 1 - to do lists

Introducing continuations as a language implementation's way of keeping track of what to do next.

Shplait Tutorial 4 - list operations

Shplait Tutorial 4 - list operations

Using `first`, `rest`, and `is_cons`.

Shplait Interp 1 - representation

Shplait Interp 1 - representation

Representing and interpreting a

Shplait Tutorial 2 - operators and functions

Shplait Tutorial 2 - operators and functions

Arithmetic and function calls.

Shplait Tutorial 11 - syntax objects

Shplait Tutorial 11 - syntax objects

Syntax objects for representing expressions without evaluating them.

Shplait Tutorial 7 - local definitions

Shplait Tutorial 7 - local definitions

Using `block` for local and nested definitions.