On 13/01/2018 3:24 AM, Charles Mills wrote:
C# started life inside MS as Visual Java. Sun's lawyers told MS no, you either 
Java our way or not at all. So MS re-wrote Visual Java into C#. C# is very 
Java-like and by extension C++-like, but without any non-OO possibilities

C# started out Java-like but if you compare the two languages now C# has evolved into a significantly better language. The only thing in Java's favor is the huge eco-system. Oracles lack of investment in Java has seen it stagnate to the point where it now feels old compared to the likes of C# and the new kids on the block like Swift and Kotlin. Microsoft were not afraid make breaking changes to C# to improve the language. The insistence on keeping backwards compatibility has hurt Java which is why we've seen the emergence of new languages for the JVM like Kotlin, Scala and Groovy.

Sun were right to sue Microsoft wrt Java. Microsoft implemented their own version of JNI which would have broken portability. It was part of Microsoft's nefarious "Embrace, extend and extinguish" strategy back inĀ  the early 2000's. Thank goodness those days are over.

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to