• maiweb v0.1.0
  • ★
  • Feedback

Tim Morgan

active · last success 2026-06-18 22:39

Visit site ↗ · Feed ↗

  • Tim Morgan youtube.com channel live-coding video youtube 2023-11-11 19:39
    ↗

    In the last video, we taught our compiler to output bytecode. In this video, we'll write a little Ruby to read that back in and decode it! About the Project: Natalie is a work-in-progress compiler for the Ruby programming language. I make videos about the work that goes into...

    ▶ Watch on YouTube Opens in a new tab
    In the last video, we taught our compiler to output bytecode. In this video, we'll write a little Ruby to read that back in and decode it! About the Project: Natalie is a work-in-progress compiler for the Ruby programming language. I make videos about the work that goes into the project and what I'm learning as I go. GitHub: https://github.com/natalie-lang/natalie Twitter: https://twitter.com/timmrgn Discord: https://discord.gg/hnHp2tdQyn YouTube: https://www.youtube.com/timmorgan #programming #compiler #ruby #bytecode
  • Tim Morgan youtube.com channel live-coding video youtube 2023-11-09 21:00
    ↗

    Our little compiler has an intermediate representation - a set of instructions that power our C++ generation *and* our little toy VM. Wouldn't it be cool if we could serialize those instructions out to a file and read them back in again?? Let's create our own bytecode! About...

    ▶ Watch on YouTube Opens in a new tab
    Our little compiler has an intermediate representation - a set of instructions that power our C++ generation *and* our little toy VM. Wouldn't it be cool if we could serialize those instructions out to a file and read them back in again?? Let's create our own bytecode! About the Project: Natalie is a work-in-progress compiler for the Ruby programming language. I make videos about the work that goes into the project and what I'm learning as I go. GitHub: https://github.com/natalie-lang/natalie Twitter: https://twitter.com/timmrgn Discord: https://discord.gg/hnHp2tdQyn YouTube: https://www.youtube.com/timmorgan #programming #compiler #ruby #bytecode
  • Tim Morgan youtube.com channel live-coding video youtube 2023-11-05 02:47
    ↗

    Natalie is our little Ruby compiler that keeps getting better! So many things have happened in the last few months and I wanted to get an update out about what's new and where we are. Thanks for watching! 0:00 Intro 0:52 Just for Fun 1:25 YARP/Prism Parser 6:33 Date class...

    ▶ Watch on YouTube Opens in a new tab
    Natalie is our little Ruby compiler that keeps getting better! So many things have happened in the last few months and I wanted to get an update out about what's new and where we are. Thanks for watching! 0:00 Intro 0:52 Just for Fun 1:25 YARP/Prism Parser 6:33 Date class 7:10 Self-hosted 8:28 OpenSSL Stuff 9:00 publicsuffix-ruby 9:53 Are we Ruby yet? 10:30 Self-hosted binary 12:16 PrettyPrinter 13:39 Useless Hacktoberfest PRs 14:22 Misc Herwin PRs 15:02 38 Contributors 15:41 FUN! GitHub: https://github.com/natalie-lang/natalie Twitter: https://twitter.com/timmrgn Discord: https://discord.gg/hnHp2tdQyn YouTube: https://www.youtube.com/timmorgan #programming #compiler #ruby
  • Tim Morgan youtube.com channel live-coding video youtube 2023-08-05 12:36
    ↗

    We're diving back into this months-old project to give it some new life... a JIT built with LLVM! Here's the repository we're working on: https://github.com/seven1m/mya 0:00 Intro 2:07 Setting up LLVM in Ruby 3:31 Integers 15:41 Strings and Segfault 37:38 Success #ruby...

    ▶ Watch on YouTube Opens in a new tab
    We're diving back into this months-old project to give it some new life... a JIT built with LLVM! Here's the repository we're working on: https://github.com/seven1m/mya 0:00 Intro 2:07 Setting up LLVM in Ruby 3:31 Integers 15:41 Strings and Segfault 37:38 Success #ruby #compiler #jit #programming #llvm
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-26 23:04
    ↗

    We add some math operators and now the Fibonacci example code works! #ruby #compiler #vm #programming #virtualmachine #booleans #operators #fibonacci

    ▶ Watch on YouTube Opens in a new tab
    We add some math operators and now the Fibonacci example code works! #ruby #compiler #vm #programming #virtualmachine #booleans #operators #fibonacci
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-10 19:22
    ↗

    In our quest to generate a Fibonacci sequence, we need IF/ELSE. Shouldn't be too hard right? (See thumbnail for confused face.) :-) #ruby #compiler #vm #programming #virtualmachine #booleans #if

    ▶ Watch on YouTube Opens in a new tab
    In our quest to generate a Fibonacci sequence, we need IF/ELSE. Shouldn't be too hard right? (See thumbnail for confused face.) :-) #ruby #compiler #vm #programming #virtualmachine #booleans #if
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-10 05:09
    ↗

    OK, moment of truth. We've been compiling for a made-up stack-based Virtual Machine, but will that even work? Let's make a little VM to see what happens! #ruby #compiler #vm #programming #virtualmachine

    ▶ Watch on YouTube Opens in a new tab
    OK, moment of truth. We've been compiling for a made-up stack-based Virtual Machine, but will that even work? Let's make a little VM to see what happens! #ruby #compiler #vm #programming #virtualmachine
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-09 04:00
    ↗

    The last little bit on methods for now. The method arguments need to know their type. Fun! #ruby #compiler #vm #programming #types #methods #arguments

    ▶ Watch on YouTube Opens in a new tab
    The last little bit on methods for now. The method arguments need to know their type. Fun! #ruby #compiler #vm #programming #types #methods #arguments
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-08 04:02
    ↗

    Our little methods aren't very useful because they don't accept arguments. Let's fix that. #ruby #compiler #vm #programming #types #methods #functions #arguments

    ▶ Watch on YouTube Opens in a new tab
    Our little methods aren't very useful because they don't accept arguments. Let's fix that. #ruby #compiler #vm #programming #types #methods #functions #arguments
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-07 03:21
    ↗

    Methods, functions, whatever. Let's add those! #ruby #compiler #vm #programming #types #methods #functions

    ▶ Watch on YouTube Opens in a new tab
    Methods, functions, whatever. Let's add those! #ruby #compiler #vm #programming #types #methods #functions
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-06 03:31
    ↗

    Variables need to know their own type, too! #ruby #compiler #vm #programming #types #variables

    ▶ Watch on YouTube Opens in a new tab
    Variables need to know their own type, too! #ruby #compiler #vm #programming #types #variables
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-04 23:13
    ↗

    Wouldn't be much of a language without variables. Let's add those. #ruby #compiler #vm #programming #types #variables

    ▶ Watch on YouTube Opens in a new tab
    Wouldn't be much of a language without variables. Let's add those. #ruby #compiler #vm #programming #types #variables
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-04 01:30
    ↗

    Ahh, types. We need a way to track type information across the program. Let's use a dependency tree. I know the compiler nerds out there are screaming "unification algorithm" but I'm just plugging my ears, living in this fantasy world where things work the way I want them to!...

    ▶ Watch on YouTube Opens in a new tab
    Ahh, types. We need a way to track type information across the program. Let's use a dependency tree. I know the compiler nerds out there are screaming "unification algorithm" but I'm just plugging my ears, living in this fantasy world where things work the way I want them to! :-) #ruby #compiler #vm #programming #types
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-03 14:22
    ↗

    Let's start to teach our little toy compiler about types. #ruby #compiler #vm #programming

    ▶ Watch on YouTube Opens in a new tab
    Let's start to teach our little toy compiler about types. #ruby #compiler #vm #programming
  • Tim Morgan youtube.com channel live-coding video youtube 2022-12-03 02:14
    ↗

    For the month of December, I wanted to experiment with some... stuff. I don't know exactly where this going; stay tuned for more to come! #ruby #compiler #vm #programming

    ▶ Watch on YouTube Opens in a new tab
    For the month of December, I wanted to experiment with some... stuff. I don't know exactly where this going; stay tuned for more to come! #ruby #compiler #vm #programming
  • End of feed
Maibook — your private personalized AI community
  • rcanand.com
  • mlaillc.com
  • @rcanand (X)
  • LinkedIn
  • Feedback
  • Credits