My forth (i have too many side projects :despair:) is now capable of storing variables, when you write :var x ;
you're saying you want to have a 64bit region of memory and it'll generate two words to deal with accessing it x@
which loads from x, x!
which can store into x (so x@ 1 + x!
is just x += 1
). Other stuff has been fixing up the JIT->interpreter interactions to not be bugged and making sure that small words are inlined early, in forth you might compose a bunch of words into tiny sequences but in the machine code i actually need them as a big blob if i expect it to be performant