[Rd] Namespace problem

Uwe Ligges ligges at statistik.uni-dortmund.de
Mon Sep 20 12:54:55 CEST 2004

gb wrote:

> On Mon, Sep 20, 2004 at 12:26:45PM +0200, Martin Maechler wrote:
>>>>>>>"GB" == Göran Broström <gb at stat.umu.se>
>>>>>>>    on Mon, 20 Sep 2004 11:00:57 +0200 writes:
>>    GB> On Mon, Sep 20, 2004 at 10:43:44AM +0200, Martin Maechler wrote:
>>    >> >>>>> "GB" == Göran Broström <gb at stat.umu.se>
>>    >> >>>>>     on Sun, 19 Sep 2004 18:51:49 +0200 writes:
>>We do encourage not using "." for new function names because of
>>the reason above, but it's definitely not a requirement.
>>In the case where  'foo'  is an S3 generic function name,
>>we however recommend quite strongly not to use 
>>   'foo.bar'
>>as function name since it looks "too much" like an S3 method.
>>Is this the case for you?
> No.
>>    GB> But how is this problem connected to using C/Fortran code?
>>only via "namespace magic".
> Yes, magic is the word: I got 'R CMD check' and NAMESPACE working by
> cleaning 'R' from '*.R~' files and 'src' from old '.o' files and an old
> 'eha.so' (from 1.x.x something)!  
> Another thought: Since I really haven't used S3 methods so far, should I go
> for S4 methods directly?

[This is my opinion and might not be shared by others.]
Depends on what you are going to do.
For a set of new classes, generics and methods, I'd go for S4. For 
extending S3 classes or aiming at similar stuff that is closely related 
to existing S3 classes, I'd rather stay with S3.

Uwe Ligges

> Göran

More information about the R-devel mailing list