1.0 Alpha 2

Rating: No reviews yet
Downloads: 149
Released: Mar 1, 2008
Updated: Mar 1, 2008 by leppie
Dev status: -not yet defined by owner-

Recommended Download

Application IronScheme-1.0-alpha2-setup.exe
application, 806K, uploaded Mar 1, 2008 - 103 downloads

Other Available Downloads

Application IronScheme-1.0-alpha2.zip
application, 1123K, uploaded Mar 1, 2008 - 46 downloads

Release Notes

Release notes for IronScheme 1.0 Alpha 2

What is IronScheme?

IronScheme will aim to be a compliant R6RS Scheme implementation on the Microsoft DLR.
IronScheme provides 2 run modes: either via direct invocation on the commandline or via a REPL interactive
environment.

Notably lacking for R6RS

  • call/cc only supports outward continuations
  • Guard does not work as expected (due to above)
  • Unicode: title casing is kinda broken, fold casing not implemented
  • Complex numbers
  • Some functionality lacking in ports (endianess, buffer-mode, file-options, eol options)
  • Some functionality lacking in number conversions/printing

Limitations

  • Enumerations limited to 64 symbols

Differences

  • all raise's are continuable in the sense they can be caught
  • no tail calls in dynamic-wind

Extras

  • a generic load procedure for toplevel R6RS files
  • many extras procedures and macros in (ironscheme) library, mostly provided by psyntax
  • syntactic CLR integration, automatic conversion of closures into delegates

Notes

  • you can refer to variables defined in the REPL by importing the (ironscheme interaction) library
  • libraries defined in the REPL can be accessed from their given library name
  • values is represented as a vector

Credits

  • Abdulaziz Ghuloum and Kent Dybvig for psyntax (and friends)
  • Derick Eddington for making SRFI-1 R6RS compatible
  • Philip L. Bewig for SRFI-41
  • Marc Feeley for pretty-print

Planned to-do's (before final release)

  • testing of correct argument type conversions
  • testing of overflow arithmetic cases
  • testing of expected exceptions
  • testing of anything else
  • any additional CLR integration required
  • most of the lacking procedures
  • documentation

Updated (fixed/new)

  • Can run on Mono
  • Fixed even?/odd?
  • Fixed overflow conditions in fixnum ops
  • Improvements to number operations
  • Added many error checks
  • Added a few extra Scheme libraries
  • Added missing overloads for string and character procedures
  • Added (most) custom ports
  • Added letrec generator
  • Fixed release builds (tail calls werent being applied in IronScheme.Closures)
  • Added pmap function, map with parallel threads
  • Fixes to number operations (there are still many more to be fixed)
  • Added a icon for console app
  • Added images for installer
  • Added ngen step in installer to drastically speedup load time
  • Bootstrap now uses native records
  • Performance improvements
  • Added small web library
  • Added a number of CLR centric libraries
  • Added experimental library serialization
  • Added TinyTalk OO library

Downloads below:

The zip is just a snapshot of the installation directory, it can be put anywhere.
Run 'ngen install ironscheme.boot.exe' to make IronScheme alot faster. Not needed for installer.
To run on Mono pass the -notabcompletion argument.

Reviews for this release

No reviews yet for this release.