In this video, we get to work on parsing assignment of local variables. Nothing too hard now that our parser has a good foundation!
About the Project: Natalie is a very early-stage work-in-progress Ruby implementation that compiles Ruby to an executable. It does so by transpiling Ruby to C++ and feeding it to gcc or clang to produce a binary.
About the Parser: We're rebuilding our parser from scratch so we can stop using the ruby_parser gem someday.
My OS: Ubuntu or Manjaro Linux (depending on which machine I'm on) with Gnome running the Dash to Panel extension. My Editor: Neovim with coc.nvim (intellisense), ALE (linting and auto formatting), CtrlP (jump to file), and the Gruvbox theme.
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
#ruby #compiler #jit #programming #llvm
...
https://www.youtube.com/watch?v=ksj9m0-5n3g
Step 1 of mal (Make a Lisp) is the biggest, and we get a lot done in this video! There is just a little teensy hangup in the lexer, but nothing we can't handle! XD
https://github.com/kanaka/mal
#cpp #lisp #mal #interpreter #programming
...
https://www.youtube.com/watch?v=Y26T5KO34jE
I'm writing a programming language that resembles Ruby, called Natalie.
https://github.com/seven1m/natalie
In this video, we add support for raising exceptions within the language. Easy peasy.
...
https://www.youtube.com/watch?v=KFKmAtC9fiY
I'm writing a programming language that resembles Ruby, called Natalie.
https://github.com/seven1m/natalie
In this video, we add block arguments.
...
https://www.youtube.com/watch?v=LJLXjUxlhkQ
I'm writing a programming language that resembles Ruby, called Natalie.
https://github.com/seven1m/natalie
While I haven't been making videos about Natalie lately, I continued to make progress on the language. This video is an update on things that have changed since the last video.
...
https://www.youtube.com/watch?v=iplO1Yp5sIE
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 #types
...
https://www.youtube.com/watch?v=g_cjhjfDIRo
We need a way to easily call C/C++ functions like FFI, but compiled ahead-of-time. Let's build it!
About the Project: Natalie is a very early-stage work-in-progress Ruby implementation that compiles Ruby to an executable. It does so by compiling Ruby to C++ and feeding it to gcc or clang to produce a binary.
GitHub: https://github.com/seven1m/natalie
Twitter: https://twitter.com/timmrgn
Discord: https://discord.gg/hnHp2tdQyn
YouTube: https://www.youtube.com/timmorgan
#programming #compiler #cpp #comptime #ruby
...
https://www.youtube.com/watch?v=JSVIV20Ou4M
In this video, we get to put together an electronics kit to add WiFi to a Cidco MailStation from 1999. The email terminal was meant to connect over a phone line, but the WiFiStation brings it into modern times and we even get to connect to a telnet server with it!
https://en.m.wikipedia.org/wiki/Cidco_MailStation
https://jcs.org/wifistation
#z80 #hardware #soldering #wifi #telnet
...
https://www.youtube.com/watch?v=Z7FYuFUxFlo
I'm writing a programming language that resembles Ruby, called Natalie.
https://github.com/seven1m/natalie
In this video, we fix the main flaw in our approach to exception handling: the environment scoping issue. This project forced out a problem with our understanding of how exceptions are handled: dynamically.
...
https://www.youtube.com/watch?v=g80s2wkdhwA