Blog
Sunday, October 31, 2004
Java 5.0 Tiger - Response to Kristian's post
Apparently it did not take long for the sharp (get it - haha, erhm) eyes of Kristian to spot my little blog entry about the new Java release and he posted a critical response on his blog. Guess I have to write a counter-response, so here goes.
Although before I begin, I have to say that I, compared to others I know, have a more broadened look on certain things and am not reluctant to see the good sides of products (being OS', programming languages, editors etc.) instead of only the negatives. Kristian (he brought this on him self) and many others are mainly focused on the negative and refuse to see the positive sides of other products, or even worse see the negative sides of their favorite and beloved products.
The original post was written mainly to information Kristian that many of his original concerns about Java have now been addressed. Now when Kristian (and others) attack SUN's reasons for adding generics, boxing, properties etc. makes me speculate whether Microsoft evangelists find it ok when Microsoft include features from other products but apparently not the other way around?
I must admit that Microsoft has done a good job designing the .NET framework, more than with the C# language. Especially I am fond of the XML library, which comes in handy in our current university project. When it comes to the C# language the admiration is not a big. It seems to me that the C# designers got so excited about making C# the language for everyone, that they included too many features from Java, C++ etc. Features like operator overloading is nice to have, and clearly included in hope of having C++ developers move to C#, but in reality operator overloading make it harder, compared with methods, to determine the exact functionality of a code block. Operators often fail miserably to be sufficient descriptive about what they do, as developers choose them as a quick way of operating on an object instead of sticking with the clean OO design. Finally it is beyond me why anyone would use them, given that they can not be used in other .NET languages such as VB.NET.
That is it for now, however if I know Kristian he will most likely be back soon with even more babbling :-)
Although before I begin, I have to say that I, compared to others I know, have a more broadened look on certain things and am not reluctant to see the good sides of products (being OS', programming languages, editors etc.) instead of only the negatives. Kristian (he brought this on him self) and many others are mainly focused on the negative and refuse to see the positive sides of other products, or even worse see the negative sides of their favorite and beloved products.
The original post was written mainly to information Kristian that many of his original concerns about Java have now been addressed. Now when Kristian (and others) attack SUN's reasons for adding generics, boxing, properties etc. makes me speculate whether Microsoft evangelists find it ok when Microsoft include features from other products but apparently not the other way around?
I must admit that Microsoft has done a good job designing the .NET framework, more than with the C# language. Especially I am fond of the XML library, which comes in handy in our current university project. When it comes to the C# language the admiration is not a big. It seems to me that the C# designers got so excited about making C# the language for everyone, that they included too many features from Java, C++ etc. Features like operator overloading is nice to have, and clearly included in hope of having C++ developers move to C#, but in reality operator overloading make it harder, compared with methods, to determine the exact functionality of a code block. Operators often fail miserably to be sufficient descriptive about what they do, as developers choose them as a quick way of operating on an object instead of sticking with the clean OO design. Finally it is beyond me why anyone would use them, given that they can not be used in other .NET languages such as VB.NET.
That is it for now, however if I know Kristian he will most likely be back soon with even more babbling :-)
posted by Brian Jørgensen at 10:01pm.
permanent url: http://www.qte.dk/blog/archive/7
permanent url: http://www.qte.dk/blog/archive/7
Rss feed