GopherCon 2024: Building a Deterministic Interpreter in Go: Readability vs Performance - Jae Kwon

GopherCon 2024: Building a Deterministic Interpreter in Go: Readability vs Performance - Jae Kwon

1.020 Lượt nghe
GopherCon 2024: Building a Deterministic Interpreter in Go: Readability vs Performance - Jae Kwon
The Gno Interpreter is an elegant deterministic Go1.17 interpreter written in Go. This talk will begin by delving into the problem the Gno VM solves, followed by a detailed survey of alternative solutions and their drawbacks. We will then take a look under the hood and explore the design of the virtual machine and the transactional persistence model for Gno runtime objects. We will wrap up with insights learned about legibility vs performance tradeoffs in Go itself.