1.0 Alpha 4

Rating: No reviews yet
Downloads: 49
Released: May 27, 2008
Updated: May 27, 2008 by leppie
Dev status: -not yet defined by owner-

Recommended Download

Application IronScheme-1.0-alpha4-setup.exe
application, 1019K, uploaded May 27, 2008 - 33 downloads

Other Available Downloads

Application IronScheme-1.0-alpha4-bin.zip
application, 1578K, uploaded May 27, 2008 - 16 downloads

Release Notes

Release notes for IronScheme 1.0 Alpha 4

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)

  • Removed Mono executable
  • Major speed improvements
  • New 'intelligent' auto complete in REPL (very cool)
  • Libraries can now be pre-compiled, and the libraries included (such as SRFI) in precompiled state
  • Added (ironscheme linq) library that mimics LINQ
  • Many fixes to generic number operations again
  • Many bug fixes
  • See 'Source Code' page for more details

Downloads below:

The zip is just a snapshot of the installation directory, it can be put anywhere.
Run 'ngen install ironscheme.boot.dll' to make IronScheme alot faster. Not needed for installer.

Reviews for this release

No reviews yet for this release.