Hacking Guide

From VpriWiki

Jump to: navigation, search

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
Personal tools