I made some huge strides with my #Ruby implementation in the last couple weeks:
- exceptions now have backtrace
- a bunch of stdlib methods
- proper singleton class
- started work on Hash
- string interpolation
- started pulling in and fixing specs from ruby/spec
- vastly improved spec runner
- rewritten compiler with multiple passes
- and lots more!
I wish I could have used the ruby/spec suite from the beginning, but I didn't have enough Ruby implemented to run it...
One hard (fun!) part of implementing a language is building the mental model of the dependency tree, so you know what to implement first, second, and so on...
I really enjoyed reading this GitHub issue I got today: https://github.com/seven1m/bible_api/issues/39
>The project is using MySql which is over engineering for a read only access.
I only know how to over engineer. Is there another kind?
I finally got around to uploading pictures from my Altair 8800 build onto my SDF user gallery! I hope everyone enjoys them!
“I'm sure you've heard that the whole idea behind the original arcade Pong was that it was a test for me just to practice, building the simplest possible game. But Nolan lied to me and said it was going to be a home product.”
--Al Alcorn, creator of Pong
I had a lot of fun building this. There’s more work to do on keyword args, but it’s a solid start!
Guys! Tonight I added #ruby keyword arguments to Natalie, after putting it off for MONTHS, and it wasn't as bad as I thought! Whew. 😅
Video coming in the morning...
"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko