[M3devel] Missing packages?

Olaf Wagner wagner at elegosoft.com
Fri Dec 21 09:51:02 CET 2007


Quoting Mika Nystrom <mika at async.caltech.edu>:

> Hi Modula-3 people.
>
> I was working on some code the other night and needed a small
> persistent table data structure, and I seemed to remember that there
> was a package called "stabletable" that had exactly the features I
> needed: a simple, persistent implementation of the Modula-3 generic
> tables.
>
> Only problem was ... I couldn't find it anywhere!  I remembered it existed,
> but nowhere to be found.  Well, I finally tracked it down on an m3browser
> running at the University of Tampere (Finland), cut-and-pasted the .ig and
> .mg and compiled the thing.

Well, there is stable and stablegen, as Jay already pointed out.
These can be used to generate persistent versions of almost any
data structure.

> A few questions:
>
> 1. This package is dated 1994.  Is this after CM3 split from SRC M3?  Is
>    that why it's not in CM3?

stabletable may have been an predecessor of the more general
stable package. I also found the attached documentation, which
seems to be missing on our web site.

I rather think that Critical Mass people have cleaned up the set
of packages a bit.

> 2. Should I add it to CM3?

If you think it is useful in addition to stable and stablegen,
there's no reason why not to add it. Put it into m3-db.
If it's more or less code duplication, don't do it.

> 3. Are there other packages of similar status?

I cannot answer this question.

Olaf
-- 
Olaf Wagner -- elego Software Solutions GmbH
                Gustav-Meyer-Allee 25 / Gebäude 12, 13355 Berlin, Germany
phone: +49 30 23 45 86 96  mobile: +49 177 2345 869  fax: +49 30 23 45 86 95
    http://www.elegosoft.com | Geschäftsführer: Olaf Wagner | Sitz: Berlin
Handelregister: Amtsgericht Charlottenburg HRB 77719 | USt-IdNr: DE163214194

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://m3lists.elegosoft.com/pipermail/m3devel/attachments/20071221/c04ed4f9/attachment-0002.html>


More information about the M3devel mailing list