[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Libraries and repositories



Tony Kimball wrote:
> 
>...
> 
> Gosling's language is practically irreproducible.  As a result, it
> represents a single unified target platform.  As a result, it is
> feasible to assemble a large library of utilities and systems built
> on top of that platform.

Gosling's language specifies a large library that you MUST implement.
That's what allows you to assemble a large library of third-party
utilies and systems on top of the platform (but not a CPAN equivalent
yet).

>...
> The language is trivially reproducible.  As a result, it represents a
> vast array of divergent platforms.  As a result it is infeasible to
> assemble a large library of utilities and systems built on top of that
> platform.

If R5RS Scheme had a sister standard that specified as large and rich a
standard library as Java's API, it would not matter that there were a
hundred implementations. They would be alike in every way that mattered.

There are two major and a few more minor implementations of Python but
they are highly similar because compatibility is a primary goal. The
same goes for Java. The same would go for Perl. The same does go for
Scheme -- as far as the Scheme specification goes. But it doesn't go far
enough for practical, business-oriented code to be portable between
implementations.

 Paul Prescod