Visual Studio 2008 (and newer)
- Download latest source code .
- Open the IronScheme2008 solution (IronScheme2008.sln)
- Let the conversion process take place if required
- Set the startup project as IronScheme.Console
- Optionally, set the solution profile as Release
- Compile solution and run/debug
Project Descriptions
IronSchemeThis is main runtime and compiler library.
See below for what procedures are still implemented in C#.
IronScheme.ClosuresThis is a support library for Callable.
Modified to emit tail calls.
IronScheme.ConsoleContains the entrypoint to IronScheme.
Also contains all the Scheme source.
Microsoft.ScriptingThe Microsoft DLR library.
Compiler support.
Procedures implemented in C#
(rnrs base)apply [1][7]call-with-current-continuation/call/cc [1]call-with-values [1][7]car [7]cdr [7]cons [7]eq? [7]eqv? [7]list [7]not [7]null? [7]pair? [7]string->number [7]vector [7](rnrs io simple)eof-objecteof-object?read [7](rnrs hashtables)hashtable-entries [6](rnrs io ports)bytevector->stringeof-objecteof-object?open-file-input/output-portopen-file-output-portstring->bytevector(rnrs conditions)condition-accessor [3]condition-predicate [3]simple-conditions(rnrs records inspection)record-rtdrecord?(rnrs records procedural)make-record-constructor-descriptormake-record-type-descriptorrecord-constructor [3]Notes[1] accepts a procedure as an argument, meant to be called
[2] calls a scheme procedure internally
[3] returns a scheme procedure
[6] returns multiple values
[7] optimized builtin