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:
youtube.com/live/aAyLUCj...
#GleamLang @gleam.run
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!
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
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:
youtube.com/live/I61WOMo...
#EssentialsOfCompilation @gleam.run
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:
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
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:
youtube.com/live/VEZLZpo...
#EssentialsOfCompilation #GleamLang @gleam.run
Thank you for attending my super-long bonus stream, and thanks @giacomocavalieri.me for the glam library! If you want to see the fruits of our labors, check out the updated Web UI:
seancribbs.com/essentials-o...
Hope to see you again on Sunday!
#EssentialsOfCompilation #GleamLang @gleam.run
It's a US holiday today, so you get a bonus stream! We're going to look at pretty-printing our #EssentialsOfCompilation languages back to text using github.com/giacomocaval... and update the compiler explorer web UI. Join me at 1:30PM CDT for more #GleamLang @gleam.run:
youtube.com/live/LRsylH7...
Thanks for attending, especially all the new folks! As I said on stream, I'm considering doing another tomorrow since it's a US holiday. Subscribe and click the bell for notifications if you don't want to miss it!
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Happy Sunday! Let’s learn how our tuples get translated into x86 assembly today. Live at 1:30pm CDT doing #EssentialsOfCompilation in #GleamLang:
www.youtube.com/live/IztTGRh...
@gleam.run
Thanks for all the great interaction in chat today! Next week, we'll generate x86 assembly and see how allocation gets turned into pointer-arithmetic. Don't miss it!
youtube.com/live/IztTGRh...
#EssentialsOfCompilation #GleamLang @gleam.run
It’s another beautiful Sunday, and we are halfway through Chapter 6 of #EssentialsOfCompilation! Join me at 1:30 as generate C-like code for tuples in #GleamLang!
www.youtube.com/live/oasyl29...
@gleam.run
Thanks for watching! We completed updating remove_complex_operands and all the passes before it. Next week, we will flatten into the C-like IR. Tune in next Sunday!
Like, comment, subscribe, etc: www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
We are cranking through chapter 6 of #EssentialsOfCompilation in our #GleamLang implementation, which is all about vectors/tuples and GC. Today let's update the middle and most-complicated passes, live at 1:30PM CDT:
youtube.com/live/mSBFrK2...
Hope to see you there! @gleam.run
Wow, what a session! We learned about two-space copying garbage collection and injected allocation with GC into the AST. Next week, we'll look more closely at the collector's C code and updating additional passes.
L&S: youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Do you remember the 21st night of September? Well, that's today and I'll be streaming more #EssentialsOfCompilation in #GleamLang at 1:30PM CDT. 🤓 Let's continue learning about garbage collection in our journey through Chapter 6:
youtube.com/live/6O2XQuD...
@gleam.run
Thanks for attending! We got our high-level language with tuples parsed, interpreted and type-checked. Next time, we'll start looking at garbage collection more closely.
See you next week!
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
I'm ready to start a new chapter, this one on tuples and garbage collection (Chapter 6!). Let's figure them out together at 1:30PM CDT as we continue building a compiler in #GleamLang:
youtube.com/live/c1KiVdz...
#EssentialsOfCompilation @gleam.run
We did it! It's still not ideal (PRs welcome), but it's LIVE:
seancribbs.com/essentials-o...
See you next week, like, subscribe, etc:
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Join me at 1:30PM CDT today for more #Lustre #GleamLang hacking! We're going to make our "compiler explorer" look and behave much better:
youtube.com/live/ynTUGXP...
#EssentialsOfCompilation @gleam.run
Thanks for watching! We got the basics plumbed in, but were stuck on styling the application properly. More next week, like and subscribe if you haven't already:
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Hope you all are having a lovely weekend! I'm getting ready to dive into building a web UI in @gleam.run with Lustre hexdocs.pm/lustre, and I hope you'll join me at 1:30PM CDT:
youtube.com/live/c1Gnv8v...
Let's build a "compiler explorer" for our language!
#EssentialsOfCompilation #GleamLang
CHAPTER 5 IS DONE! 🥳
Next week we will possibly take a side-quest before starting Chapter 6, which introduces GC. Tune in to find out what we will tackle next!
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Join my stream at 1:30pm CDT for more compilers! Today, we are going to finish up our liveness analysis algorithm for loops and get closer to wiring up the entire stack.
www.youtube.com/live/AoGXTYa...
#EssentialsOfCompilation #GleamLang @gleam.run
Thank you for attending! We are nearly done with Chapter 5 and I'm pretty confident we will finish it next week. Join me then!
youtube.com/live/AoGXTYa...
#EssentialsOfCompilation #GleamLang @gleam.run
ICYMI I’ll be streaming more #EssentialsOfCompilation in #GleamLang @gleam.run today instead of Sunday. Join me in about an hour!
www.youtube.com/live/o69vmZ0...
Thanks for attending and asking great questions! Loops are even closer to complete.
Next stream will be on Saturday, August 16 at 1:30PM CDT, as I have a conflict for Sunday. See you then!
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Today we are going to handle the meat of loops in our compiler! Join me in about 15 minutes:
www.youtube.com/live/o09nka7...
#EssentialsOfCompilation #GleamLang @gleam.run
Thank you for attending! We got pretty far into remove_complex_operands and will be set up nicely to start explicate_control next week.
Want to keep track of progress on this project? Subscribe to my channel:
www.youtube.com/@seancribbs
#EssentialsOfCompilation #GleamLang @gleam.run
Hey folks, it’s Sunday again and time for more compilers! Join me at 1:30pm CDT as we implement while loops in our language:
www.youtube.com/live/Y7M17AU...
#EssentialsOfCompilation #GleamLang @gleam.run
Thanks for attending! We completed the front-end (lex, parse, interpret, type-check) of our language with loops and mutability added. See you next week when we dive into handling the control-flow!
#EssentialsOfCompilation #GleamLang #Compilers #LiveStream