The basics of the syntactic tree (Falcon source code as interpreted by
the parser) reflection are now in the repository.
With that, about 80%-90% of the code needed to:
* Allow the scripts to manipulate their own syntax, or create new code
on the fly programmaticly;
* Serialize created code to deserialize it and run elsewhere;
* Save and restore pre-compiled modules
is in place. I just need a bit of help of the community to fill in the
gaps.
I wrote a small guide about what this here:
http://www.niccolai.cc/index.php?itemid=463.
The inline documentation in the source files is particularly rich, and
an overall description of the new VM can be found here:
http://www.niccolai.cc/index.php?itemid=431
A more "organic" approach is in the article on the VM that appeared on
FSM:
http://www.freesoftwaremagazine.com/articles/second_order_virtual_machine_falcon.
There's also a new diary to organize common effort:
http://www.falconpl.org/index.ftd?page_id=sitewiki&prj_id=_falcon_site&sid=wiki&pwid=Home&wid=New%20Engine%3ADiary.
We're getting near to a having the complete engine, which exposes some
features that are pretty groundbreaking. Some of the features of the
new engine allow for a programming model that is simply unprecedented.
We don't know if the abilities we're putting at disposal of the
programmers can be the base of a new paradigm in how code is written,
but we have the experience and foresight to, at least, hypothesize
this.
Now it's the time to join the effort and leave a permanent sign on the
evolution of information technology. We need help here, and you might
make the difference.
BTW,
Happy new years to all the falconeers.