MVP!
The last story in the current epic is a review of our compliance to the ANS Forth “Core” wordset.
The result: 72.2% compliance
Some of this is deliberate omission: I chose to exclude double precision cells and Forth’s quirky number formatting system from MVP.
Others are a little bit niche (ENVIRONMENT?) or just a bit complicated
to implement for the value that they add (EVALUATE).
However, there are a core group of about 15 words that I would consider
pretty much essential, that we’re not implementing. Words like EXIT,
1+, 1-, 2*, 2/, CELL+, ?DUP, CHAR, ' (“tick”), >BODY,
ABORT", ['], [CHAR], CHAR+ and CHARS.
These are mostly quick wins, so I had Bob the sprint manager persona add a new story to implement them before the end of the MVP, and then I asked him to run his compliance report again.
New result: 83.5% !
Not bad. You can view the report on github - go to the previous commit to see the “before” report.
Testing
All unit, REPL and interactive tests are passing. In manual testing everything seems to be working as expected:
