I've gotten Sea of Words through the test suite and Bootstrap...and running the scenarios that have GitHub Actions (rebol-httpd, rebol-odbc, rebol-whitespacers.) And I got it working in the web console too, of course!
(Note: If the web console seems sluggish these days don't blame Sea of Words...I started using UPARSE in it, and right now UPARSE is in full-on experimental mode. It's a beast, so using it at all--even on trivial samples--will be resource intensive.)
Some Easy-To-Get Numbers For The Moment
These numbers should be taken with a grain of salt... they don't measure everything, and some things shift around in ways that are hard to quantify. But they're better than nothing.
(Note: I actually had to fix a bug in the evaluation count that was giving wild answers. R3-Alpha lacked a double-check on its optimized method of incrementing the total evaluation count without needing to so every time in the loop...)
Prior to Sea of Words
Here is a report from a freshly booted desktop build on Windows, which avoids trying to read the executable into memory:
>> stats/profile == make object! [ evals: 123702 series-made: 53630 series-freed: 27122 series-expanded: 728 series-bytes: 3460161 series-recycled: 25447 made-blocks: 33403 made-objects: 191 recycles: 3 ]
After Sea of Words
>> stats/profile == make object! [ evals: 138386 series-made: 72860 series-freed: 39697 series-expanded: 706 series-bytes: 3270669 series-recycled: 20856 made-blocks: 52054 made-objects: 221 recycles: 3 ]
On the bright side, Sea of Words is not only a watershed moment in binding/modules, it's also saving 189K or so of memory, even just here in its first debut.
You may be wondering why there are so many more blocks. The answer is that they're very tiny optimized stub blocks, used to hold individual variables that are floating in the "sea". This is expected and purposeful. As shown, the total memory use went down...
This is Really Only A Beginning
While the abilities that just came into play are a tremendous step for making a "real" and usable module system, there is significantly more left. I'll be posting more on those issues after some