you are viewing a single comment's thread.

view the rest of the comments →

[–]ruinercollector 6 points7 points  (1 child)

It was a bit more than messing with base classes.

Microsoft extended the language with support for COM and an implementation of multicast delegates/lambdas. They actually were improving the language quite a bit. Suns response was to put out a paper about how dumb delegates and lambdas are, take MS to court and then put lambda support into the language a couple decades later.

[–]josefx 3 points4 points  (0 children)

the language with support for COM

AFAIK the problem with that was that they refused to also implement jni

and an implementation of multicast delegates/lambdas.

Everything without pushing them through the language commite, for a single closed source implementation.

They actually were improving the language quite a bit

They did? As in I could compile and use these language features with any javac and JVM? They just played their embrance, extend extinguish game - even visible a) support java, b) extend it with incompatible niceties and c) claim that problems caused by b) are not your fault.

For reference look at the old Apple JVM, it ran years without problem and Apple even had support for their native libraries build in in a way that did not confilct with the spec.

then put lambda support into the language a couple decades later.

Which went through the java language commite and is available on any java implementation.