I've done some work which I think might be valuable for the nimrod standard library. I'd like to know the policies for whose in charge of reviewing and adding stuff to it? (Araq I guess) How do i proceed?
What I have for now is:
I also think of implementing: module cd (wrapper of cd graphics library, which is tightly connected to iup) module bigint (implement infinitly big integers)
Indeed, Ultimately Araq has the final say what is in the stdlib and what isn't.
However, I would say that most of the modules you implemented could be added to babel's package list.
The review process happens via github, just make a pull request. I think 'poly' and 'numeric' are good candidates as common types help interoperability (which is why we also need a decent vector/matrix library soon IMO). Oh and a bignum implemementation in Nimrod would be sweet indeed.
For IUP it might be better to create a Babel package and remove the old wrapper that we have in the stdlib. In fact, the barely maintained wrappers should move from the stdlib to Babel.
I totally agree that wrappers over third party libraries in general should not be considered 'standard' for any programming language. I have mostly worked with svn and mercurial and is not suited with git at all. It seems like many are moving to git thoose days, so I'll find a good tutorial and teach that stuff...
The modules I implemented was done because I need them for a small program I make. However, I feel it's a good thing to contribute to the standard library. It would be nice to have a list of 'wanted' modules for it. That way it would be easier to contribute. My biggest knowledge is in geometry and mathematics, so I'll se what I can do with some matrix and vector stuff to....