Media Summary: The syntax and semantics of ref cells Textbook: What looks like mutability in the toplevel is not -- it's really just a consequence of scope. Textbook: ... A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ...

Recursive Functions Ocaml Programming Chapter 2 Video 12 - Detailed Analysis & Overview

The syntax and semantics of ref cells Textbook: What looks like mutability in the toplevel is not -- it's really just a consequence of scope. Textbook: ... A notion of "behavioral equality" is at the heart of reasoning about the correctness of functional programs Textbook: ... How `let` expressions create scope and shadowing. Textbook: Additional static checks performed by the compiler on pattern matches: exhaustiveness and unused branches. Textbook: ...

Photo Gallery

Recursive Functions | OCaml Programming | Chapter 2 Video 12
Syntax and Semantics of Refs | OCaml Programming | Chapter 7 Video 2
Function Types | OCaml Programming | Chapter 2 Video 13
Anonymous Functions | OCaml Programming | Chapter 2 Video 8
Recursive Parameterized Variants | OCaml Programming | Chapter 3 Video 19
Let Expressions | OCaml Programming | Chapter 2 Video 5
If Expressions | OCaml Programming | Chapter 2 Video 3
Partial Application | OCaml Programming | Chapter 2 Video 14
Named Functions | OCaml Programming | Chapter 2 Video 11
Scope and the Toplevel | OCaml Programming | Chapter 2 Video 7
Equality of Expressions | OCaml Programming | Chapter 6 Video 22
Expressions | OCaml Programming | Chapter 2 Video 2
View Detailed Profile
Recursive Functions | OCaml Programming | Chapter 2 Video 12

Recursive Functions | OCaml Programming | Chapter 2 Video 12

How to make

Syntax and Semantics of Refs | OCaml Programming | Chapter 7 Video 2

Syntax and Semantics of Refs | OCaml Programming | Chapter 7 Video 2

The syntax and semantics of ref cells Textbook: https://cs3110.github.io/textbook.

Function Types | OCaml Programming | Chapter 2 Video 13

Function Types | OCaml Programming | Chapter 2 Video 13

The types of

Anonymous Functions | OCaml Programming | Chapter 2 Video 8

Anonymous Functions | OCaml Programming | Chapter 2 Video 8

Unnamed

Recursive Parameterized Variants | OCaml Programming | Chapter 3 Video 19

Recursive Parameterized Variants | OCaml Programming | Chapter 3 Video 19

How to make variants be

Let Expressions | OCaml Programming | Chapter 2 Video 5

Let Expressions | OCaml Programming | Chapter 2 Video 5

let` expressions Textbook: https://cs3110.github.io/textbook.

If Expressions | OCaml Programming | Chapter 2 Video 3

If Expressions | OCaml Programming | Chapter 2 Video 3

if-then-else` expressions. Textbook: https://cs3110.github.io/textbook.

Partial Application | OCaml Programming | Chapter 2 Video 14

Partial Application | OCaml Programming | Chapter 2 Video 14

Application of

Named Functions | OCaml Programming | Chapter 2 Video 11

Named Functions | OCaml Programming | Chapter 2 Video 11

Giving

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

Expressions | OCaml Programming | Chapter 2 Video 2

Expressions | OCaml Programming | Chapter 2 Video 2

Expressions and values; the

Inductive Proofs about Recursive Functions | OCaml Programming | Chapter 6 Video 24

Inductive Proofs about Recursive Functions | OCaml Programming | Chapter 6 Video 24

Proving the correctness of

Example Proof: Summation | OCaml Programming | Chapter 6 Video 25

Example Proof: Summation | OCaml Programming | Chapter 6 Video 25

Proof by induction of correctness of a

Operators As Functions | OCaml Programming | Chapter 2 Video 16

Operators As Functions | OCaml Programming | Chapter 2 Video 16

How to use infix operators as prefix

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

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

How `let` expressions create scope and shadowing. Textbook: https://cs3110.github.io/textbook.

Application Operators | OCaml Programming | Chapter 2 Video 17

Application Operators | OCaml Programming | Chapter 2 Video 17

How to define some common operators for

Static Checking of Pattern Matching | OCaml Programming | Chapter 3 Video 12

Static Checking of Pattern Matching | OCaml Programming | Chapter 3 Video 12

Additional static checks performed by the compiler on pattern matches: exhaustiveness and unused branches. Textbook: ...

Arrays Part 2 | OCaml Programming | Chapter 7 Video 10

Arrays Part 2 | OCaml Programming | Chapter 7 Video 10

OCaml