|
|
>> So if a class tries to implement both interfaces, it can't provide
>> different
>> implementations for these two distinct methods merely because their names
>> clash?
>
> That depends on your language. Java? I don't think so. C#? Definitely.
> But then you can't invoke the interface call without specifying which
> one you mean, so there's no ambiguity.
From what I've seen, you can't just use the fully-qualified method
name, you have to actually cast the entire object to the type of the
interface first. Which seems rather necessarily long-winded...
>> According to the Great Language Shootout, C# Mono is 3x slower than C.
>
> So, an open source clone is slow, thus the version Microsoft uses that
> compiles down to optimized native code must be also?
According to Wikipedia, Mono /also/ does JIT compilation to native code.
(Although I agree it would be better if there were published benchmark
results for .NET itself.)
>>> Sure there is, because you recompile the code while it's running.
>> That sounds remarkably hard to get right...
>
> No harder than compiling it in the first place while it's running. Why
> is it harder to re-JIT than to JIT?
Because you have to make sure it actually happens, and uses up-to-date
information. It looks remarkably easy for this step to get missed under
sufficiently unusual conditions.
Post a reply to this message
|
|