For each platform developer have solution as library. Right way is creating something new instead cutting something that exist.

Moving some of the things to from the library to the language is hard and limitating, but sometimes it worths the effort.

An example: threads. C/C++ have those as external library (not speaking about standard library here), as pthreads, for example. This is very nice, but limits the degree to which the compiler is able to optimize and to check the correctness of code, since the very notion/concept of thread is alien to it.

Such library can be optimized just with respect to one compiler, at most.

Take Java or D: here, threads are part of the language/standard library. Compiler *knows* about them and about what can do with them.

There is a trade-off.

(This issue is a bit off-topic, but it shows why it is important that some things should be *standard*)

Reply via email to