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:

MVP AntForth demo