Hacking Guide
From VpriWiki
[edit]
Directories
Many of the directories contain code that is (or was) necessary for bootstrapping the system, but will eventually be removed from the release. The main important directories are:
- function/jolt-burg - the dynamic code generator
- function/objects - objects needed for the dynamic code generator
- function/examples - examples of using jolt-burg and idc
When the system is fully bootstrapped, function/jolt-burg will be adapted to allow static compilation and to understand Id (note that the Wiki font renders this word badly: it is id capitalised), the Smalltalk-like language implemented by the existing idc static compiler.
The object directory contains the following:
- object/st80 - infrastructure for idc, possibly will be turned into a complete Smalltalk-80 implementation
- object/idc - Smalltalk-like static object compiler
- object/id - object runtime system, currently written in C
- object/examples - examples of using Id
- object/gc6.7 - Boehm garbage collector currently used by Id

