Rebuild from the REPL

  1. Run (ironscheme-build)
  2. Restart IronScheme

Rebuild from command-line

  1. Run echo (ironscheme-build) | IronScheme.Console

Building a debug build from the REPL

  1. Run (begin (debug-mode #t) (ironscheme-build))
  2. Restart IronScheme

Building a debug build from command-line

  1. Run echo (begin (debug-mode #t) (ironscheme-build)) | IronScheme.Console

Notes:

Directory descriptions

build
Contains the core IronScheme implementation of R6RS and a few additional procedures.

psyntax
Contains the syntactic layer and module system for R6RS.

ironscheme
Contains all IronScheme libraries not compiled into the bootfile.

srfi
Contains all the SRFI's currently supported by IronScheme.

lib
Miscellaneous libraries supported by IronScheme.

tests
Contains various tests.

playground
Experimental code.

Build process

  1. The current IronScheme system loads the psyntax libraries
  2. The entire content of build and psyntax is then expanded into an intermediary representation
  3. The intermediary code is then compiled to a .NET assembly (ironscheme.boot.new.dll)
  4. When IronScheme restarts, it will look for this file, and replace the existing ironscheme.boot.dll with the newer version

Note