InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

IronScheme Nears Final Release

Posted by Abel Avram on Oct 27, 2009

Sections
Development
Topics
.NET ,
Language
Tags
IronLisp ,
Releases ,
IronScheme

IronScheme, the R6RS implementation of Scheme for DLR, has reached RC1 after one year of being in beta.

IronScheme is the effort of Llewellyn Pritchard, aka Leppie, author of the xacc.ide IDE, a development environment for .NET languages. He initially created IronLisp, but discovering that no one was interested in yet another LISP dialect Leppie decided to implement Scheme and to make it run on top of the DLR. The result was IronScheme. After being an alpha project for 10 months and going through 4 beta releases over the period of one year, IronScheme is closing its official 1.0 release being RC1 at this point.

IronScheme can be invoked through the command prompt, a REPL environment, or by being embedded as a scripting library in .NET applications. It runs on .NET/32 and 64 bit and Mono/32 bit.

IronScheme currently passes 8880 tests from the PLT Scheme test suite with only 4 tests not passing yet. Two features are still lacking and Leppie’s plan is to address those in v. 2.0:

  • call/cc only supports escape continuations, trying to re-invoke a continuation will result in an error
  • during development of beta 2, I made a CPS version, but is too slow to be useful currently, this will be addressed in IronScheme 2.0

Still needed and are to be addressed before the final release: more testing, more integration with CLR and complete documentation. The project is published under MS-PL License.

Resources: Interview with LeppieHost IronScheme in Your .NET Applications, The Scheme Language Is to Be Split in Two.

"but discovering that no one was interested in yet another LISP dialect" by Joshua Graham Posted
Re: by Abel Avram Posted
  1. Back to top

    "but discovering that no one was interested in yet another LISP dialect"

    by Joshua Graham

    Hmm.

    Clojure seems to be quite popular on the JVM with the software developers I spend time with.

    While influenced by other languages too, ioke is also a Lisp-y language on both JVM and CLR.

    Nonetheless, it's nice to see this work - I'm looking forward to tinkering!

    JoshG

  2. Back to top

    Re:

    by Abel Avram

    Josh,
    that's what he said in the interview with InfoQ: Interview with Leppie

Educational Content

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.

Beauty Is in the Eye of the Beholder

Alex Papadimoulis discusses ugly code, where it comes from, how to avoid it, and how to get rid of it.

Architecting Visa for Massive Scale and Continuous Innovation

John Davies examines Visa’s architecture and shows how enterprises have architected complex integrations incorporating Hadoop, memcached, Ruby on Rails, and others to deliver innovative solutions.

Max Protect: Scalability and Caching at ESPN.com

Sean Comerford unveils ESPN.com’s architecture, what components are used and why, and the current changes the website goes through.

The Seven Deadly Sins of Enterprise Agile Adoption

Are there repeated patterns of failure on Enterprise Agile Enablement efforts? Sanjiv and Arlen discuss Seven Deadly Sins to avoid when adopting Agile in an enterprise.

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.