Karim Belabas on Thu, 22 Jan 2004 18:29:50 +0100

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

Re: String utilities/files

* cino hilliard <hillcino368@hotmail.com> [2004-01-22 01:10]:
> Thanks Karim for the Strchr function I notice in the last release of the 
> windows pari.exe
> I have built some traditional string functions using this and others. See 
> the script below. See my
> comments. I have loaded this in my .gprc file but it would be nice if this 
> would be built in to Pari in
> optimized code. There are many more functions that could be added.

One of the main problems in developping / maintaining a (long-lived) software
is to keep features from creeping in.  [ aka creeping featurism, aka code
bloat, etc. ]

True, a new feature serves some immediate purpose (hopefully!). But will the
code be maintained ? Will it be properly documented ? (including refcards,
etc.). How actually useful is it ? Will it make learning / using the software
easier or more difficult ? [ look at the size of the index in the
documentation ]

More important: are we re-inventing the wheel ? is the same functionality
already provided by some other free, portable, well-maintained tool, which
has no problem communicating with GP ? See e.g my "extern" tutorial


Usually one finds out that simple scripts ( using GP or Math::Perl as Bill
suggested ) would serve the exact same purpose. Slower perhaps, but speed is 
hardly ever of the essence.

I'm maintaining an archive of useful (usually non-trivial) scripts at


I am more than willing to add any contribution to this, provided it is at
least marginally documented [ an addhelp() statement for each public routine
is fine ].



> Maybe someone can help me do a DLL for windows?

I'd be very interested in knowing whether this works in native Windows
environments [ under Cygwin, it does ].
Karim Belabas                     Tel: (+33) (0)1 69 15 57 48
Dep. de Mathematiques, Bat. 425   Fax: (+33) (0)1 69 15 60 19
Universite Paris-Sud              http://www.math.u-psud.fr/~belabas/ 
F-91405 Orsay (France)            http://pari.math.u-bordeaux.fr/  [PARI/GP]