Peeking into Compilers

Overview


So far, we’ve learned about a variety of programming languages, including Dart, Gleam, and Rust — not forgetting BASIC. We’ve also learned about parsing and interpretation, and about the underlying principles of programming language design.

In this part, we’ll take a peek at some of the steps that happen when a program that has been parsed needs to be compiled into machine code and executed. We’ll also briefly discuss just-in-time compilation and multi-platform support, which are features that are increasingly common in modern programming languages, and discuss WebAssembly as an example of a multi-platform target.

This part is organized as follows:

Finally, at the end, the chapter Recap and Feedback provides a summary of the part and asks for feedback on the materials.