We got a great foundation for Chapter 7 completed: The top-level AST, interpretation, type-checking, and parsing of all the new constructs. Join me again next time for more elaboration on functions!

https://www.youtube.com/@seancribbs

#EssentialsOfCompilation #GleamLang #Compilers

Sean Cribbs

Hi, I'm Sean. I stream programming on open-source projects in Elixir, Erlang, Gleam, and Rust.

YouTube

Let's make it fun! We're going to implement functions - definition, calling, returning and all that - by starting Chapter 7 of #EssentialsOfCompilation. Join me for another #GleamLang stream at 1:30PM CDT:

https://youtube.com/live/C4KNtqzCzYE?feature=share

Functions: Chapter 7 - Essentials of Compilation, in Gleam

YouTube

We're going to try this one more time! Let's fix our graph data-structures in the compiler we've built for #EssentialsOfCompilation in #GleamLang before we start Chapter 7. Join me at 1:30PM CDT:

https://youtube.com/live/vGvvjY11rXU?feature=share

Fix all the Graphs! - Essentials of Compilation, in Gleam

YouTube

We're so back! I'm ready to resume implementing #EssentialsOfCompilation in #GleamLang, but we have some housekeeping to do first, so let's consolidate and clean up our graph data structures in preparation for Chapter 7:

https://youtube.com/live/NZkjO1itgqY?feature=share

Fix All the Graphs! - Essentials of Compilation, in Gleam

YouTube

Happy Sunday, folks! Let's complete #EssentialsOfCompilation chapter 6's main content today (challenges excluded). This will likely be the last compiler stream for a while, so join me at 1:30 PM CST:

https://youtube.com/live/aAyLUCjP-us?feature=share

#GleamLang

Completing Tuples Passes, Chapter 6.7+ - Essentials of Compilation, in Gleam

YouTube

Wow, what a journey! We got through building the interference graph and ended with one step remaining to register allocation. I hope to see you next week when we can call this chapter to a close!

https://www.youtube.com/@seancribbs

#EssentialsOfCompilation #GleamLang

Sean Cribbs

Hi, I'm Sean. I stream programming on open-source projects in Elixir, Erlang, Gleam, and Rust.

YouTube

We're almost done with Chapter 6! Join me today as we finish register allocation for tuples in our journey to build a compiler with #GleamLang. Starts at 1:30PM CDT:

https://youtube.com/live/I61WOMoMxsY?feature=share

#EssentialsOfCompilation

Finishing Register Allocation for Tuples, Chapter 6.7+ - Essentials of Compilation, in Gleam

YouTube

Thanks for attending! We got caught up in propagating more type information through our passes, but we are close to being ready to update the graph coloring algorithm to account for tuples. See you next week:

https://www.youtube.com/@seancribbs

#EssentialsOfCompilation #GleamLang

Sean Cribbs

Hi, I'm Sean. I stream programming on open-source projects in Elixir, Erlang, Gleam, and Rust.

YouTube

It's Sunday and time again to build our compiler! Let's update register allocation to handle our heap-allocated tuples. Join me at 1:30PM CDT:

https://youtube.com/live/VEZLZpocyqA?feature=share

#EssentialsOfCompilation #GleamLang

Register Allocation for Tuples, Chapter 6.7+ - Essentials of Compilation, in Gleam

YouTube

Thank you for attending my super-long bonus stream, and thanks core-team member "Jak" for the glam library! If you want to see the fruits of our labors, check out the updated Web UI:

https://seancribbs.com/essentials-of-compilation

Hope to see you again on Sunday!

#EssentialsOfCompilation #GleamLang

🚧 eoc