Rodrigo Kumpera wrote:
We should provide wrappers to classes for the sake of compatibility. Are there any legal problems with doing so?

Well, as they are not specified, runtime-specific classes there is nothing to be compatible with to begin with. :)

An application that uses a runtime-specific class does not want to be portable accross implementations in that particular aspect, so it's pointless to try to make it portable by adding unspecified code to class libraries.

In particular as due to the lack of specifications, you can not reasonably rely on semantics of the actual implementation. Whatever the current implementations of those runtime-specific classes is, it is subject to change without notice, and as developers using such classes tend to find out, usually does change without notice sooner or later.

It's much better to fix that particular aspect of an application, if portability accross runtime implementations is what the developers want. That's not different from writing portable code in any other language: it is possible, but it requires discipline to stay away from vendor-specific extensions and features.

cheers,
dalibor topic

Reply via email to