basic operations\ 0:00 Introduction to Virtual Machines 19:22 Stack-based vs. Register-based VMs 28:58 Logger implementation 32:58 Numbers Introduction to Stack 40:58 Math binary operations 48:06 Strings Introduction to Heap and Objects 54:46 Syntax Parser implementation 1:04:07 Compiler Bytecode 1:13:20 Complex expressions flow and variables\ 1:18:47 Comparison Booleans 1:24:05 Control flow Branch instruction 1:32:24 Disassembler 1:41:10 Global variables 1:52:17 Blocks Local variables 2:06:57 Control flow While-loops and Call stack\ 2:10:32 Native functions 2:18:24 User-defined functions 2:30:31 Call stack Return address 2:37:08 Lambda functions 2:42:36 Bytecode optimizations implementation\ 2:48:07 Closures Scope analysis 3:06:03 Closures Compilation 3:15:34 Closures Runtime Collection\ 3:27:58 Tracing heap Object header 3:38:59 Mark-Sweep GC programming\ 3:54:02 Class objects Methods storage 4:07:26 Instance objects Property access 4:18:23 Super classes Inheritance 4:20:37 Final VM executable Final VM executable
Hide player controls
Hide resume playing