Media Summary: Defining a persistent stack data structure as an The fields of records can be marked as mutable, providing an alternative to refs. In fact, refs are Comparing the difference between `open` and `include` in modules Textbook:

Implementing A Counter Ocaml Programming Chapter 7 Video 5 - Detailed Analysis & Overview

Defining a persistent stack data structure as an The fields of records can be marked as mutable, providing an alternative to refs. In fact, refs are Comparing the difference between `open` and `include` in modules Textbook: References, or ref cells, are pointers to typed locations in memory. They enable imperative References make aliasing a possibility. Changes to one reference can cause changes to others. Textbook: ... To use the toplevel effectively with modules, three new directives are needed: ``, ``, and ``. Textbook: ...

Distributing a module and its type into two specially-named files results in a compilation unit, which is how the standard library ... Examples of pattern matching with lists, records, and tuples. Textbook: Hash tables are efficient imperative maps. How efficient can a purely functional map be? We'll develop red-black trees in answer ... Application of functions to "too few" of arguments, and syntactic sugar. Textbook: Hash functions are a combination of serialization, diffusion, and compression. Clients and implementers must agree on who is ... A dive into the standard library's Map module as an example of a functor Textbook:

A comparison of the cons `::` and append `@` operators. Textbook:

Photo Gallery

Implementing a Counter | OCaml Programming | Chapter 7 Video 5
Functional Queues | OCaml Programming | Chapter 5 Video 7
Functional Stacks | OCaml Programming | Chapter 5 Video 3
Mutable Singly Linked Lists Part 1 | OCaml Programming | Chapter 7 Video 7
Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5
Mutable Fields | OCaml Programming | Chapter 7 Video 6
Include vs Open | OCaml Programming | Chapter 5 Video 16
Refs | OCaml Programming | Chapter 7 Video 1
Aliasing | OCaml Programming | Chapter 7 Video 4
Modules and Structures | OCaml Programming | Chapter 5 Video 2
Utop with Modules | OCaml Programming | Chapter 5 Video 14
Fold | OCaml Programming | Chapter 4 Video 5
View Detailed Profile
Implementing a Counter | OCaml Programming | Chapter 7 Video 5

Implementing a Counter | OCaml Programming | Chapter 7 Video 5

How to

Functional Queues | OCaml Programming | Chapter 5 Video 7

Functional Queues | OCaml Programming | Chapter 5 Video 7

How to

Functional Stacks | OCaml Programming | Chapter 5 Video 3

Functional Stacks | OCaml Programming | Chapter 5 Video 3

Defining a persistent stack data structure as an

Mutable Singly Linked Lists Part 1 | OCaml Programming | Chapter 7 Video 7

Mutable Singly Linked Lists Part 1 | OCaml Programming | Chapter 7 Video 7

A deep dive into

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Implementing Sets as Lists | OCaml Programming | Chapter 6 Video 5

Developing an

Mutable Fields | OCaml Programming | Chapter 7 Video 6

Mutable Fields | OCaml Programming | Chapter 7 Video 6

The fields of records can be marked as mutable, providing an alternative to refs. In fact, refs are

Include vs Open | OCaml Programming | Chapter 5 Video 16

Include vs Open | OCaml Programming | Chapter 5 Video 16

Comparing the difference between `open` and `include` in modules Textbook: https://cs3110.github.io/textbook.

Refs | OCaml Programming | Chapter 7 Video 1

Refs | OCaml Programming | Chapter 7 Video 1

References, or ref cells, are pointers to typed locations in memory. They enable imperative

Aliasing | OCaml Programming | Chapter 7 Video 4

Aliasing | OCaml Programming | Chapter 7 Video 4

References make aliasing a possibility. Changes to one reference can cause changes to others. Textbook: ...

Modules and Structures | OCaml Programming | Chapter 5 Video 2

Modules and Structures | OCaml Programming | Chapter 5 Video 2

The basics of

Utop with Modules | OCaml Programming | Chapter 5 Video 14

Utop with Modules | OCaml Programming | Chapter 5 Video 14

To use the toplevel effectively with modules, three new directives are needed: `#directory`, `#load`, and `#require`. Textbook: ...

Fold | OCaml Programming | Chapter 4 Video 5

Fold | OCaml Programming | Chapter 4 Video 5

How to

Compilation Units | OCaml Programming | Chapter 5 Video 13

Compilation Units | OCaml Programming | Chapter 5 Video 13

Distributing a module and its type into two specially-named files results in a compilation unit, which is how the standard library ...

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Pattern Matching | OCaml Programming | Chapter 3 Video 7

Examples of pattern matching with lists, records, and tuples. Textbook: https://cs3110.github.io/textbook.

Functional Maps and Sets | OCaml Programming | Chapter 8 Video 27

Functional Maps and Sets | OCaml Programming | Chapter 8 Video 27

Hash tables are efficient imperative maps. How efficient can a purely functional map be? We'll develop red-black trees in answer ...

Partial Application | OCaml Programming | Chapter 2 Video 14

Partial Application | OCaml Programming | Chapter 2 Video 14

Application of functions to "too few" of arguments, and syntactic sugar. Textbook: https://cs3110.github.io/textbook.

Hash Functions | OCaml Programming | Chapter 8 Video 20

Hash Functions | OCaml Programming | Chapter 8 Video 20

Hash functions are a combination of serialization, diffusion, and compression. Clients and implementers must agree on who is ...

Standard Library Map | OCaml Programming | Chapter 5 Video 18

Standard Library Map | OCaml Programming | Chapter 5 Video 18

A dive into the standard library's Map module as an example of a functor Textbook: https://cs3110.github.io/textbook.

Cons vs Append | OCaml Programming | Chapter 3 Video 10

Cons vs Append | OCaml Programming | Chapter 3 Video 10

A comparison of the cons `::` and append `@` operators. Textbook: https://cs3110.github.io/textbook.