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

Defining the type system for a simple language Textbook: Type systems designed to track the side-effects of Broadcasted live on Twitch -- Watch live at My web page: www.imperial.ac.uk/people/n.sadawi Useful links: ... Defining a small-step substitution-model semantics for a core fragment of

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
Substitution Examples | OCaml Programming | Chapter 9 Video 16
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Algebraic Data Types | OCaml Programming | Chapter 3 Video 17
Learning Functional Programming with OCaml
Definition of Substitution | OCaml Programming | Chapter 9 Video 17
Closures | OCaml Programming | Chapter 9 Video 27
SimPL Type System | OCaml Programming | Chapter 9 Video 32
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`

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

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: ...

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: ...

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: ...

Learning Functional Programming with OCaml

Learning Functional Programming with OCaml

Learning Functional Programming with

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

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

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.

Effective Programming: Adding an Effect System to OCaml

Effective Programming: Adding an Effect System to OCaml

Type systems designed to track the side-effects of

Scope and Opening | OCaml Programming | Chapter 5 Video 6

Scope and Opening | OCaml Programming | Chapter 5 Video 6

Bringing module definitions into

Crafting Interpreters in OCaml | Variable Scope

Crafting Interpreters in OCaml | Variable Scope

Broadcasted live on Twitch -- Watch live at https://www.twitch.tv/sethcalebweeks.

OCAML Tutorial 3/33: Basic OCAML Expressions and Operations

OCAML Tutorial 3/33: Basic OCAML Expressions and Operations

My web page: www.imperial.ac.uk/people/n.sadawi Useful links: ...

Crafting Interpreters in OCaml | Variable Scope (Refactor)

Crafting Interpreters in OCaml | Variable Scope (Refactor)

Broadcasted live on Twitch -- Watch live at https://www.twitch.tv/sethcalebweeks.

Core OCaml Small Step | OCaml Programming | Chapter 9 Video 21

Core OCaml Small Step | OCaml Programming | Chapter 9 Video 21

Defining a small-step substitution-model semantics for a core fragment of