Media Summary: What looks like mutability in the toplevel is not -- it's really just a consequence of A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... The semantics of `let` uses a notion of substitution, but, how should that be defined? These examples lend intuition. Textbook: ...

Variable Expressions And Scope Ocaml - Detailed Analysis & Overview

What looks like mutability in the toplevel is not -- it's really just a consequence of A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... The semantics of `let` uses a notion of substitution, but, how should that be defined? These examples lend intuition. Textbook: ... Defining the type system for a simple language Textbook: A "closure" is a data structure containing the code for a function, as well as the environment that "closes" off its free More about records vs. variants, and how variants can combine "one of" vs "each of" data. Textbook: ...

Defining the small-step semantics of `let` A substitution-model semantics for functions requires a notion of how to substitute inside the body of a function. Getting that right is ... How to define the substitution operation for simple The environment-model semantics of functions requires careful attention to

Photo Gallery

Variable Expressions and Scope | OCaml Programming | Chapter 2 Video 6
Let Expressions | OCaml Programming | Chapter 2 Video 5
Scope and the Toplevel | OCaml Programming | Chapter 2 Video 7
If Expressions | OCaml Programming | Chapter 2 Video 3
Expressions | OCaml Programming | Chapter 2 Video 2
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Substitution Examples | OCaml Programming | Chapter 9 Video 16
SimPL Type System | OCaml Programming | Chapter 9 Video 32
Closures | OCaml Programming | Chapter 9 Video 27
Algebraic Data Types | OCaml Programming | Chapter 3 Video 17
Why OCaml
Let Semantics | OCaml Programming | Chapter 9 Video 15
Sponsored
Sponsored
View Detailed Profile
Variable Expressions and Scope | OCaml Programming | Chapter 2 Video 6

Variable Expressions and Scope | OCaml Programming | Chapter 2 Video 6

How `let`

Let Expressions | OCaml Programming | Chapter 2 Video 5

Let Expressions | OCaml Programming | Chapter 2 Video 5

let`

Sponsored
Scope and the Toplevel | OCaml Programming | Chapter 2 Video 7

Scope and the Toplevel | OCaml Programming | Chapter 2 Video 7

What looks like mutability in the toplevel is not -- it's really just a consequence of

If Expressions | OCaml Programming | Chapter 2 Video 3

If Expressions | OCaml Programming | Chapter 2 Video 3

if-then-else`

Expressions | OCaml Programming | Chapter 2 Video 2

Expressions | OCaml Programming | Chapter 2 Video 2

Expressions

Sponsored
Equality of Expressions | OCaml Programming | Chapter 6 Video 22

Equality of Expressions | OCaml Programming | Chapter 6 Video 22

A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ...

Substitution Examples | OCaml Programming | Chapter 9 Video 16

Substitution Examples | OCaml Programming | Chapter 9 Video 16

The semantics of `let` uses a notion of substitution, but, how should that be defined? These examples lend intuition. Textbook: ...

SimPL Type System | OCaml Programming | Chapter 9 Video 32

SimPL Type System | OCaml Programming | Chapter 9 Video 32

Defining the type system for a simple language Textbook: https://cs3110.github.io/textbook.

Closures | OCaml Programming | Chapter 9 Video 27

Closures | OCaml Programming | Chapter 9 Video 27

A "closure" is a data structure containing the code for a function, as well as the environment that "closes" off its free

Algebraic Data Types | OCaml Programming | Chapter 3 Video 17

Algebraic Data Types | OCaml Programming | Chapter 3 Video 17

More about records vs. variants, and how variants can combine "one of" vs "each of" data. Textbook: ...

Why OCaml

Why OCaml

A summary of why Jane Street uses

Let Semantics | OCaml Programming | Chapter 9 Video 15

Let Semantics | OCaml Programming | Chapter 9 Video 15

Defining the small-step semantics of `let`

Substitution in Functions | OCaml Programming | Chapter 9 Video 22

Substitution in Functions | OCaml Programming | Chapter 9 Video 22

A substitution-model semantics for functions requires a notion of how to substitute inside the body of a function. Getting that right is ...

Design of Equations | OCaml Programming | Chapter 6 Video 36

Design of Equations | OCaml Programming | Chapter 6 Video 36

How to design the

Definition of Substitution | OCaml Programming | Chapter 9 Video 17

Definition of Substitution | OCaml Programming | Chapter 9 Video 17

How to define the substitution operation for simple

Function Semantics in the Environment Model | OCaml Programming | Chapter 9 Video 26

Function Semantics in the Environment Model | OCaml Programming | Chapter 9 Video 26

The environment-model semantics of functions requires careful attention to

Related Video Content

VARIABLE Definition & Meaning - Merriam-Webster information

May 26, 2026 · The meaning of VARIABLE is able or apt to vary : subject to variation or changes. How to use variable...

Variable (mathematics) - Wikipedia information

In calculus and its application to physics and other sciences, it is rather common to consider a variable, say y,...

VARIABLE | English meaning - Cambridge Dictionary information

VARIABLE definition: 1. likely to change often: 2. a number, amount, or situation that can change: 3. likely to...

What is a Variable? - W3Schools.com information

Variables are one of the most basic and essential concepts in programming, used to store values. What is a Variable?...

VARIABLE Definition & Meaning | Dictionary.com information

VARIABLE definition: apt or liable to vary or change; changeable: variable moods. See examples of variable used in a...