[announce] Nausicaa/Scheme 2009-10-20 tag 0.1a0

0 views
Skip to first unread message

Marco Maggi

unread,
Oct 20, 2009, 9:10:38 AM10/20/09
to
Nausicaa/Scheme
===============


Nausicaa is a distribution of Scheme language libraries for
R6RS Scheme implementations. Currently it attempts to
support Ikarus, Larceny, Mosh and Ypsilon.

Nausicaa/Scheme is the core package; it provides
foundation libraries and implements the infrastructure of
the foreign functions interface. It comes in two flavors:

* The full distribution, with documentation and foreign
functions interface included. Its installation
infrastructure requires a GNU+Linux system (for details
see the "README.build" file).

* The pure Scheme distribution, includes only the sources of
the libraries, ready to be unpacked in their installation
destination.

The latest release of the Nausicaa/Scheme package is
available at:

<http://github.com/marcomaggi/nausicaa/downloads>

the home page of the Nausicaa project is at:

<http://marcomaggi.github.com/nausicaa.html>

development takes place at:

<http://github.com/marcomaggi/nausicaa/tree/master>

the documentation is available on line:

<http://marcomaggi.github.com/docs/nausicaa.html>


Notes for 2009-10-20 tag 0.1a0
------------------------------

* This is the first public and proper release of the
Nausicaa/Scheme package. It is an alpha quality release,
meaning that bugs exists and the feature set is not
complete, but the libraries are usable.

* The documentation is (to the best of my knowledge)
synchronised, with the exceptions of the (schelog) library
(whose port is still to do) and the (format) library.

* The (format) library needs to be reorganised and
redocumented.

* The (times-and-dates) library needs to be rewritten and
redocumented.

* The foreign functions interface currently supports only
GNU+Linux systems; its API is almost complete.
Unfortunately, support for callback functions is missing
for Larceny Scheme.
--
Marco Maggi

Derick Eddington

unread,
Oct 20, 2009, 2:31:18 PM10/20/09
to
On Oct 20, 6:10 am, Marco Maggi <mrc....@gmail.com> wrote:
> Nausicaa is a distribution of Scheme language libraries for
> R6RS Scheme implementations. Currently it attempts to
> support Ikarus, Larceny, Mosh and Ypsilon.

> Notes for 2009-10-20 tag 0.1a0


> ------------------------------
>
> * This is the first public and proper release of the
> Nausicaa/Scheme package. It is an alpha quality release,
> meaning that bugs exists and the feature set is not
> complete, but the libraries are usable.

> * The (format) library needs to be reorganised and


> redocumented.
>
> * The (times-and-dates) library needs to be rewritten and
> redocumented.

It's great you're putting so much work into making a portable
framework!

However, I must chide you for continuing to use library names which
are not under a unique namespace. I strongly encourage you (nay,
command you! :-) to make your libraries' names under a unique
namespace, e.g. (nausicaa ---), for the reasons I explained at [1].
E.g., what if a program needs to use your libraries which depend on
your (format) library and the program also needs to use someone else's
libraries which depend on their different (format) library? It's not
possible because a program cannot use two different libraries both
named (format). The libraries must have different names. I don't
think you should be globally usurping the name (format). To be fair,
everyone needs to avoid conflict by using unique namespaces.

[1] http://groups.google.com/group/ikarus-users/msg/72866366fca45846

Thanks,

--
: Derick
----------------------------------------------------------------

Reply all
Reply to author
Forward
0 new messages