Comments
bruce.armstrong wrote: Somebody just said it better than I did, and with more chops to say it: Open Letter to Mark Zuckerberg, Sheryl Sandberg & Facebook Mobile
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..
SYS-CON.TV
Today's Top SOA Links


Microsoft's "Java Envy" Is Undeniable, Don Box Admits
Microsoft SOAP Guru Don Box and Anders Hejlsberg - the "Father of C#" - Both Paid Tribute to Java

"There are certainly people in the 'big house' that have Java envy," said Don Box last week, at the OOPSLA conference in Vancouver. "I know that for every Java idea there are probably three different implementations of it in .NET floating around Microsoft," he added.

The discussion took place in a debate billed as "The Great J2EE vs. Microsoft .NET Shootout" by the OOPSLA organizers.

Other Java-related statements from the session:


Hejlsberg: "there's a kernel of simplicity in the Java system"

"I respect that "I respect that there's a kernel of simplicity in the Java system that's probably long since been drowned out by lots of libraries"

Anders Hejlsberg, Microsoft distinguished engineer and lead designer for the C# language



Box: "Java...keeps putting more troops into the Vietnam that is O/R"

"I marvel at how many O/R layers there are on the Java side. The thing that scares me about a lot of their O/R approaches is it's basically going back to the early '90s model? I hope the Java community keeps putting more troops into the Vietnam that is O/R."

Don Box, leading architect on Microsoft's Indigo project



John Crupi: "Microsoft...have seen the successes of Java"

"Microsoft is in an interesting position in that they have seen the successes of Java and Java technology and were able to learn that and apply it. And the ways that they're applying it, some are very interesting and some are still lacking in addressing all the needs of the enterprise developer."

John Crupi, chief Java architect for Sun Services at Sun Microsystems

About Java News Desk
JDJ News Desk monitors the world of Java to present IT professionals with updates on technology advances, business trends, new products and standards in the Java and i-technology space.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

So if he borrowed from Python and Icon as well as from Java, what did Hejlsberg originate in C sharp? Is it just a mish-mash of other languages? (Maybe that's a good thing, I'm just asking.)

Hejlsberg has made sure that C-sharp has some great borowings from other languages, such as the concept of generator functions from Python and iterator functions from languages like Icon and Python.

Bluebottle certainly looks nice and lean... it's like AmigaDOS done with Oberon. No wonder the system calls are fast: they're not actually system calls, they're just procedure calls. And unlike, say, Java, they don't even set out to stop you from clobbering other objects in the shared address space - they just assume that you will do almost everything in type-safe Active Oberon, and will be very very careful if you don't. Bad luck if you want to support multiple people working on the same system.

But reading some of the Bluebottle sources, what is it with the ETH-style languages (Modula-2, Oberon) and the SHOUTING KEYWORDS? Do ETH people actually like having to hit the $#!? caps lock key every few words? Or do they use an editor which does the stupid capitalization for them? If so, what actual point is it? It's like the old Star Trek episodes where the computer had to yell in a grating monotone just to remind you that *it was a computer*.

Please, be serious and really do some research :
both DOT NET and J2EE are bloated everchanging copycats working over very old OS architectures dating from the seventies.

If you really want some efficient, lean, mean and SIMPLE architecture, really long-lasting, please visit ETHZ site's :
http://bluebottle.ethz.ch/
Those researchers have done a marvelous job. Their job. It's your job to use it. If you want. Test it.

Box's comments are very discouraging. He must realize that when you don't have a giant corp snatching up ideas and crushing the originators, then you end up with something quite astonishing: Choice. Hibernate, iBatis, JDO and the like exist because individuals and companies contribute - because they receive benefits. Case in point, Java has ant, quite happy with it, if not try Maven, if not...build something better. It's such a good idea, MS would like to steal it, and call it MsBuild (quite flattering, actually).
Now, the .Net people who wrote (n)ant are wringing their hands because MS is going to crush them, people are asking (should I even bother...). Constrast that with the various regexp projects before java supported regex, and now they are happily existing along side the official Java (ORO etc). Same for logging (commons, log4j java 1.4 etc).

To compare it with Vietnam is obsurd. Hmmm. Java developers are actually happily volunteering for this and deriving great value. Hell, if you're a Java programmer and you don't benefit from an o/r mapper or persistence layer, more power to you. Choice. We even have tools that make changing our minds less expensive too (springframework.org). Ah, and yes, there is a .net port underway. Does that make .Net developers the greatly underestimated lemmings of the Vietnam War? Please, MS spokespeople, continue trying to tell me why choice is bad.

what does "o/r" mean?

Sure .NET has a ways to go yet at the enterprise level but I doubt that this Microsoft Java envy will last much beyond 2006...after that everything may change

Praise from Hejlsberg is praise indeed. Makes a change from the barbs you usually hear from language gurus. Perhaps there's something to this co-opetition idea after all, with Java and C# as rivals rather than enemies.

I was there in Vancouver. The *really* cool moment was when Microsoft's "Indigo" maven, Box, conceded that he loved the fact that the JVM's footprint is so small.


Your Feedback
dotwhat wrote: So if he borrowed from Python and Icon as well as from Java, what did Hejlsberg originate in C sharp? Is it just a mish-mash of other languages? (Maybe that's a good thing, I'm just asking.)
CSharp wrote: Hejlsberg has made sure that C-sharp has some great borowings from other languages, such as the concept of generator functions from Python and iterator functions from languages like Icon and Python.
snorbert wrote: Bluebottle certainly looks nice and lean... it's like AmigaDOS done with Oberon. No wonder the system calls are fast: they're not actually system calls, they're just procedure calls. And unlike, say, Java, they don't even set out to stop you from clobbering other objects in the shared address space - they just assume that you will do almost everything in type-safe Active Oberon, and will be very very careful if you don't. Bad luck if you want to support multiple people working on the same system. But reading some of the Bluebottle sources, what is it with the ETH-style languages (Modula-2, Oberon) and the SHOUTING KEYWORDS? Do ETH people actually like having to hit the $#!? caps lock key every few words? Or do they use an editor which does the stupid capitalization for them? If so, what actual point is it? It's like the old Star Trek episodes where the computer had to yell in a...
Tech Researcher wrote: Please, be serious and really do some research : both DOT NET and J2EE are bloated everchanging copycats working over very old OS architectures dating from the seventies. If you really want some efficient, lean, mean and SIMPLE architecture, really long-lasting, please visit ETHZ site's : http://bluebottle.ethz.ch/ Those researchers have done a marvelous job. Their job. It's your job to use it. If you want. Test it.
Silly Box wrote: Box's comments are very discouraging. He must realize that when you don't have a giant corp snatching up ideas and crushing the originators, then you end up with something quite astonishing: Choice. Hibernate, iBatis, JDO and the like exist because individuals and companies contribute - because they receive benefits. Case in point, Java has ant, quite happy with it, if not try Maven, if not...build something better. It's such a good idea, MS would like to steal it, and call it MsBuild (quite flattering, actually). Now, the .Net people who wrote (n)ant are wringing their hands because MS is going to crush them, people are asking (should I even bother...). Constrast that with the various regexp projects before java supported regex, and now they are happily existing along side the official Java (ORO etc). Same for logging (commons, log4j java 1.4 etc). To compare it with Vietnam...
AcronymImpaired (AI) wrote: what does "o/r" mean?
LonghornIsComing wrote: Sure .NET has a ways to go yet at the enterprise level but I doubt that this Microsoft Java envy will last much beyond 2006...after that everything may change
JBoy wrote: Praise from Hejlsberg is praise indeed. Makes a change from the barbs you usually hear from language gurus. Perhaps there's something to this co-opetition idea after all, with Java and C# as rivals rather than enemies.
OopslaGreg wrote: I was there in Vancouver. The *really* cool moment was when Microsoft's "Indigo" maven, Box, conceded that he loved the fact that the JVM's footprint is so small.
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021

SYS-CON Featured Whitepapers
ADS BY GOOGLE