YoVDO

Going Down the Compilation Rabbit Hole - Understanding Go's Compiler

Offered By: GoLab conference via YouTube

Tags

Go Courses Assembly Language Courses Compilers Courses Parsing Courses Code Optimization Courses Abstract Syntax Tree Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the inner workings of the Go compiler in this 33-minute conference talk from GoLab. Dive into the compilation process, examining both the front-end (Parsing, Tokenizing, AST Generation) and back-end (AST to SSA conversion, Optimizations, Assembly) stages. Gain insights into how Go's simplicity and speed are achieved through the compiler's heavy-lifting, transforming human-readable code into highly-optimized machine code. Develop a general understanding of the official Go compiler implementation (gc), focusing on its role in performance, portability, and code readability. Learn how the compiler's front-end prepares code into an Abstract Syntax Tree (AST) and how the back-end transforms this AST into machine code, providing a foundation for further exploration of Go compiler documentation and potential contributions to the Go project.

Syllabus

Going down the compilation rabbit hole - Richard Rowland


Taught by

GoLab conference

Related Courses

Compilers: Theory and Practice
Georgia Institute of Technology via Udacity
Основы разработки на C++: красный пояс
Moscow Institute of Physics and Technology via Coursera
Spark
Udacity
Advanced JavaScript
Udemy
Writing Efficient Python Code
DataCamp