[plt-scheme] Re: Is R6RS useless for PLT?

From: Marc Feeley (feeley at iro.umontreal.ca)
Date: Tue Nov 18 10:09:59 EST 2008

On 18-Nov-08, at 9:48 AM, Shriram Krishnamurthi wrote:

> Out of curiosity, how many Perl implementations do you routinely port
> between?  Or Ruby implementations?  Or Tcl implementations?

Shriram, you are neglecting the fact that there are many (as in  
*many*) implementations of Scheme.  This diversity is not gratuitous.   
Each implementation covers some niche of the programming spectrum.   
Some Schemes are well suited for teaching programming, some are geared  
towards fast compilation, some towards fast execution, some target  
embedded systems, some interoperate well with other languages (C,  
Java, .NET, ...), some are easily ported to new platforms, some have  
nice debugging environments, some have nice documentation, etc.  No  
single implementation does it all.

The thing is that a piece of software is constantly in evolution.  It  
may start small with a single objective, but subsequently grow with a  
change of focus, and thus a change of requirements from the Scheme  
system.  That is why portability of the source code is important.  It  
allows the developer to switch between Scheme implementations as the  
requirements of the software evolve, or as the developer discovers  
bugs and weaknesses in the Scheme he initially chose.

The diversity of Scheme implementations should be viewed as one of the  
strengths of Scheme, not a weakness.

Marc



Posted on the users mailing list.