Intertect Journal Day 10 (Night)

Intertect
Intertect
Sep 5, 2018 · 2 min read

Wow, already in the double digits — time’s rolling by fast. Anyway, just took a look back at our milestones calendar. We’re holding quite well to the dates we laid out (finished the front-end sequence basically right where we were expecting it to be completed and now we’re in full drive for back-end, which makes completing that by the end of the month a totally reasonable effort — honestly, I’m thinking we’ll have a nice enough base by the end of two weeks from now to show off to some of our beta testers, aka roommates). Anyway, with that aside laid out, I looked through Peter’s Rust code today to see what he’s been doing on the back-end. Have to say two things primarily.

First, I really like Rust. I’ve been meaning to learn it for some time now, mostly cause Peter would rave about it at every opportunity where it was (or was not) relevant. Anyway, I’m extremely excited that the general programming community seems to be shifting over to a functional-first mentality, encapsulated by the growing fanbase of Rust and the massive support that React has accrued, which is effectively as close to a functional paradigm for something as inherently imperative as doing manipulations on the DOM in front-end.

Second, I also really like the way Peter’s laid out the ISA implementation code. It’s really clean and is well suited to handling much of the redundancy amongst the instructions, which is paramount to having a reasonably clean back-end. Anyway, I sent some quick implementation questions tonight to Peter to figure out some of the kinks of his implementation to refine my understanding of the matter. Hopefully I’ll have something more concrete to show tomorrow in terms of LOCs written or something.

Anyway, implemented the BEQ instruction (I think?), so that was a start to working with Rust and his code. Here’s to a very minimalist viable product by 9/16 — think we can do it.

-Yash

Intertect

Written by

Intertect

Computer architecture learning tool (https://intertect.herokuapp.com/architecture)