[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Some modules from Modula-2
On Dec 18 Mike Griebling wrote:
> > Mike wrote:
> I have no objection to your naming convention. It will be implemented so.
> It will have additional functions which are not part of the ISO standard
> however (sinh, cosh, tanh, inverses, and a few others).
If you are going to extend a module defined in some kind of standard, my
preference is to put the extensions in another module with a similar name.
Otherwise it defeats the purpose of having a standardised module.
> > I don't see how you can conveniently implement the Complex modules
> > without a builtin COMPLEX type. Take for example the function
> > PROCEDURE conj (z: COMPLEX): COMPLEX;
> > This can only be declared when COMPLEX is a pointer type, which isn't
> > very nice. And complex constants like "i = CMPLX (0.0, 1.0)" aren't
> > possible at all.
>
> What's wrong with a pointer-based implementation? The complex "constants"
I don't think there's anything wrong with it either. Given an efficient
garbage collector, that is.
Frank