Re Oxygene’s optional blurring of declaration/implementation
Oxygene’s separation of declaration and implementation can be a real boon,
Generally always feel that way. Personally I’d like the separation cleaned up rather than weakened. That is, declare in the interface section only public methods. Allow declaration of private/protected methods to be entirely contained within in the implementation section. Perhaps something like
TMyClass = class
deferred
public //implicit
method TMyMethod
…
end;
where the directive or keyword ‘deferred’ tells the compiler that the implementation section will fill in the nonpublic aspects of the class.