Главная
Study mode:
on
1
Intro
2
Who am I
3
Java Champion
4
Goals
5
Java Version
6
The JVM
7
The bytecode
8
The class file
9
Invoke code
10
Model local variables
11
Building a first implementation
12
A few things about Rust
13
Rust project structure
14
Non erased generics
15
Algebraic data types
16
Handling of storage
17
Misunderstood assignment semantics
18
Rust will rather fail your compilation
19
Examples of perfectly safe Rust programs
20
If youve programmed in C
21
Lets meet some Rust code
22
TDD
23
Java byte codes
24
Generics
25
OptRec
26
Exact Method
27
Declaration
28
Looping
29
Vectors
30
Advanced
31
eval
32
icons
33
return
34
enum
35
colon
36
files
37
Const
38
Runtime Checking
39
Testing
40
FieldHaver
41
Go Clean
42
Test Cycle
43
Top Level
44
Runtime Datastore
45
Class Name
46
Function Pointer
47
Fixing ocelots
48
Bootstrap
49
Whats next
Description:
Explore the inner workings of the Java Virtual Machine (JVM) through a hands-on implementation using Rust. Dive into fundamental concepts such as bytecode interpretation, classfile parsing, and memory management, using an open-source implementation as a reference. Begin by building a basic interpreter capable of executing simple methods, then progressively add features to create a more complete implementation that can run simple Java classes. Follow along with live coding demonstrations in an IDE, working with a Rust-based JVM implementation designed for easy comprehension, even for developers new to language implementation. Gain insights into Rust programming language basics, JVM architecture, bytecode structure, and class file format. Learn about Java versions, bytecode interpretation, local variable handling, and the step-by-step process of building a functional JVM. Discover how concepts like non-erased generics, algebraic data types, and Rust's unique approach to memory management contribute to creating a robust JVM implementation. Read more

Implementing a Simple JVM in Rust

Devoxx
Add to list
0:00 / 0:00