Advanced

Has Sun been holding Java back? Red Hat Thinks So.

Posted by red5 on · 40 comments
InternetNews.com; By Sean Michael Kerner
Mail this story
Print this story

There have been questions about Sun's leadership of the JCP for years dating back to at least 2002 and percolating still with the soon to be finalized JavaEE 6 specification as well. With IBM (NYSE: IBM) owning Sun, leadership of the JCP could shift and that would be a change welcomed by members of the executive committee of the JCP as well as Java stakeholders outside of the JCP. "Sun's inability to invest in the JCP combined with its desire to maintain control is stifling the innovation and investment in Java," Rich Sharples, director of product management at JBoss, told InternetNews.com.

Full Story

  Nav
» Read more about: Groups: Red Hat, IBM, Sun, JBoss; Story Type: News Story

» Get new stories by e-mail: nightly or as they are published

« Return to the newswire homepage

  Related stories
» More like this

Comments (40)

20 earlier comments in the full thread.

Quoting:Sander: so the open source Java programmers don't use Java?


I told you it was a generalisation :-) Just hop over to Apache to find great hackers using Java. They exist, but they are the exception to the rule. The great-hacker-to-corporate-code-monkey ratio is much lower in Java then it is in e.g. Python, Lisp or Ruby (Rails).

The reason is quite obvious. Java is job security. Java is used throughout most enterprises so a code monkey will learn Java so he'll have a steady job and paycheck. In comparison there's much less money to be made in e.g. Lisp or Ruby. There are far fewer jobs out there for these languages. So, a code monkey isn't going to learn that. Great hackers will learn these languages because they are hot, new and get things done fast and elegant. Great hackers pick up technology much faster than code monkey because they don't wait for a market to spring up around it. They do it for fun and to learn things.

So, new things and esoteric things hardly attract corporate drones, hence the great-hacker-to-corporate-code-monkey ratio is much lower.

So yes, Java programmers suck on average. Not because there aren't any great Java hackers but because the massive amount of corporate drones choosing Java over other languages. They dilute the field.
@tuxtom

I'd hate to ever hire you or work with you on anything. You're not 'maladjusted' if you think about work at times that you're not getting paid for it explicitly. If you want to get anywhere, you need to do something that you care about and that has the potential to make you wealthy.

Whether you're talking about Warren Buffett, or someone who owns a successful small business, or someone working his way up the corporate ladder, they've all found work that coincides with their passion. If on a regular basis you put your work out of your mind whenever you can, you will be at best mediocre. Lots of folks work at jobs they don't like. Economically, it's a disaster.

{Edit: Just to clarify, I'm not saying you shouldn't have more than one dimension to your life - I'm saying that when you work, it should be something you care about. I'm also not saying anything about the desirability of being good at what you do. You might be happy being mediocre. But I don't care about how happy a Java programmer is with his life, I care about the quality of his code, and the quality of the code will usually be poor if programming is only a paycheck.}
Sander: you're probably right, I just thought it was a nice way of misreading your post :)

It occurs to me that this discussion sounds a little like Windows/Linux discussions. Linux folks say Linux is better, and that the smart people use Linux. On the other hand, a lot of people earn their money using Windows, and it's entrenched in ways that make it hard to convince businesses to switch to the "better" stuff.

In any case I use Java myself, both for commercial and open source work, and I think it's OK. I think Python is a nicer language in many ways, but I'm not convinced it would be better for the things I'm doing.
Can we presume that most posts on this thread, particularly those evaluating personal character by doing or not doing prescribed actions that lead to magnificent success or utter disaster as determined by the predilection of the author? If so I pronounce all these posts as lead in to a wondrous April Fool's Day extravaganza. Therefore, my prescription is to kill [...] is Dead! threads.

Go home and Sin No More. Be assured, I'll take care of the requisite amount required for all of you. So rest easy.

Your Buddy Txt.
Quoting:In any case I use Java myself, both for commercial and open source work, and I think it's OK. I think Python is a nicer language in many ways, but I'm not convinced it would be better for the things I'm doing.


Average hacker: "I use Java. Python looks nice but I'm not sure it's right for me. Convince me! Until then I'll stick with Java thankyouverymuch".

Great hacker: "I use Java. Python looks nice. Let me see what I can do with it. [snip all night caffeine fueled hackathon] Cool! I know Python!"

Which of these are you?

For a deeper understanding, please read "Beating the Averages" by Paul Graham (http://www.paulgraham.com/avg.html). You'll love it. He coins a term called "Blub programmers". Imagine a continuum of programming languages with assembly at the bottom and e.g. Lisp as the top. All languages fall somewhere on this continuum of power. Blub programmers are those who can look from their favourite language down on the lesser languages and proclaim "Mine is better. They don't have Blub!", where Blub is some pet feature. But they can't or don't follow that train of thought to it's conclusion and look up at the more powerful languages. Great hackers can and do, so they're always learning.

Quoting:But that does not make them smarter than the guy who spends his time sailing or playing music or raising his children.


I was talking about smart programmers, not smart people in general.
Sander: good question. I think my thinking is more close to the second option, although I'm hardly a great hacker. Of course it doesn't necessarily follow that I'll immediately migrate all my activities to Python, or that Python is better for everything.

Regarding Paul Graham, I had great fun learning Lisp a couple of years ago, and it made me realize that there could be a lot more to programming languages than Java or Python have. Unfortunately I never got to the point where I was using Lisp for anything useful (it would probably have been easier if I did web applications, which I don't).

Quoting:I think my thinking is more close to the second option, although I'm hardly a great hacker.


Thinking like that doesn't make you a great hacker in itself, but all great hackers do think like that. So at least you have some potential to be a great hacker ;-)
@bigg
Quoting:I'd hate to ever hire you or work with you on anything.
But you've never met me or seen my work....and I didn't know you were hiring!!!

BTW: I used to be a Java developer (1999-2003). I was really good at some things (Servlets, JMS), pathetically mediocre in others (Swing). Java got too big only for the sake of being too big. IMO Java and Agile are mutually exclusive. How can you be agile with a language and platform like that? I decided I preferred the LAMP stack and Linux System Administration, both of which are 24/7 passions for me, much to detriment of my personal life. That being said, I know a lot of 9-5 guys who are better technically and much, much better off than me and I am jealous.

Quoting:Lots of folks work at jobs they don't like. Economically, it's a disaster.
If you call going to the grocery store to buy something for dinner a disaster then you must have a very perverted sense of economics. How about the guy going down to the sewage treatment plant in the morning to clean out the clogged pumps? I'm sure he'd rather be off at the golf course knocking back a few a few cold ones than be up to his armpits in...well, Java.

Quite frankly, I think it would be an economic disaster if everyone just woke up in the morning and did what they enjoyed. It ain't what do it's the way that you do it, and that's what gets results...whether you like doing it or not. Some people have a knack for following their muse...others are just plain lucky. Most of us do what we need to do to survive.

Quoting:the quality of the code will usually be poor if programming is only a paycheck
Do you have any metrics to support that assertion?

A lot of that stuff you are saying is over-generalized and really, really elitist when it comes down to it. I know because it it my nature to be the same way....but I'm trying.
> Do you have any metrics to support that assertion?

My opinion is based on my experience and that of many individuals far more knowledgeable than me. I'm not a professional programmer and do not claim to be. I should have worded my statement differently (darn job keeps distracting me). Most of the bad code comes from those for whom programming is just a paycheck.

> A lot of that stuff you are saying is over-generalized and really, really elitist when it comes down to it.

Call it what you want, but I've never met anyone who disagreed with the proposition that fit and interest are critical determinants of success and productivity in a job. I don't think I'm saying anything all of us didn't already know.

Do you have a reason to think that fit and interest are not important?
Quoting:Do you have any metrics to support that assertion?


You'll find plenty over at TDWTF: http://thedailywtf.com/ :-)

On a more serious note, try http://www.joelonsoftware.com/articles/HighNotes.html
I surely do like Geronimo+tomcat.

Create a Java stored proc in your database, and you'll see that Java isn't bad at all - that is if you use a truly enterprise-ready database that is capable of supporting stored procs written in Java.
Quoting:truly enterprise-ready


You probably didn't intend it, but that statement made me laugh out loud :-D

"Enterprise-ready" is a buzzword. A marketing blurb. Usually it means "This costs a lot. How many consultants do you want with that?". It's precisely the reason why Java is so popular in the enterprise. Clueless management falls for it every time. "It's enterprise ready. It must be good!"
Quoting:Do you have a reason to think that fit and interest are not important?
Fit and interest are 100% compatible with 9-to-5 programming.

----------------------

@sander...nice links. Joel bouces around quite a bit but he makes some nice observations. In reference to the previous discussion, though, Joel really only reinforces my stance:

Quoting:The quality of the work and the amount of time spent are simply uncorrelated.
Using Joel's metrics it would appear that a 9-5 programmer will have just as much success and productivity in a job as the guy for whom programming is a life and not just a paycheck. Being a good programmer has nothing to do with how much time you spend doing it.

Yeah, Joel bounces a lot, but his observations are usually spot-on.

Quoting:Using Joel's metrics it would appear that a 9-5 programmer will have just as much success and productivity in a job as the guy for whom programming is a life and not just a paycheck.


I think you're misreading it. "time spent" in the equation above isn't time spent programming in general. It's the time spent on that specific assignment. It just shows that great hackers can be 10 times as productive as average programmers. It doesn't say anything about how much time they spend programming each day.

Joel makes only two points: 1) Great hackers can be 10 times as productive as regular programmers 2) Great hackers can accomplish feats no average programmer can (the proverbial high notes in his story)

To understand why great hackers don't program 9-5 to pay the bill you need to read the other Joel stories and Paul Graham stories I linked a couple posts back that point out the mindset of great hackers and how they spend all day learning and hacking and having fun.
Well, Joel really only made points about programmers, not necessarily hackers. I differentiate the two because programming is a subset of hacking. I'm a better hacker than I am a programmer and I know many brilliant programmers who couldn't hack their way out of a Happy Meal. He still doesn't say that great programmers spend their spare time thinking about their work problems.

Hackers generally resist authority and eschew controlling structures (i.e. 9-5). They are modern-day 'hippies', of sorts. Many of them partake in the consumption of 'hippie-like' substances and have lifestyles that the mainstream would call "alternative". Many of them rent cheap apartments, are single, and have little interest in materialism. They would rather spend their money going to Comic Con. They justify their lifestyle choices by denigrating others who live a more "mainstream" life, frequently posting manifesto-like rants online in a vain attempt to posture themselves as superior. When they grow older they eventually realize that they are just part of the human race and are really not all that important in the big picture. There is always some young buck who will be happy to show you how he can code circles around you...and he really can. It's not that you shouldn't keep trying...it's just that you should know where you really stand and find a deep, peaceful satisfaction in that. Once you quit fighting it gets easier; your work becomes more enriched when you have nothing to prove.

Then again, some of them are just plain good.
@Sander Perhaps you would have preferred the word "scalable"?

Just because a phrase is considered a "buzzword" doesn't make it meaningless.

You believe that Oracle DBMS is a waste of money? I don't.

But if you want a few good examples of "Enterprise-ready" software that doesn't cost a lot of money, all you have to do is look at Apache2, Geronimo, Tomcat, PostgreSQL, Firefox, and Openoffice.org.

Quoting:Ok, the question: Does Java itself suck rocks, or do Java coders suck, and is it a case if they knew what they were doing the world would not be full of Java-haters like me?


Ok, I'll bite on that one. :) I think most of it is a combination of B and C. Most Java apps I've run across do tend to be rather lethargic. However, I've also used a couple that were quite nice and performed great.

One that comes to mind was the typing program I had to use in a class in college. It ran quite nicely, and actually ran better on my Linux boxes than on the Windows machines at the college. (hah!)

Another is the Admiral management program for the Pirates! collectible strategy game (*shakes fist at friends that introduce him to fun stuff to play*). It's a simple single jar file and runs great and saves the database to a file in the directory the jar is in. A perfect example of what Java was meant to be - write once, run anywhere. http://www.homers17weeks.com/admiral_home.htm

I've also recently been playing with OpenBravoPOS, which is a Java app and seems to run fairly well overall.

So yeah, I think that while some of it may be inherent to the performance of Java itself, the quality of the code would seem to make a big difference as well.

@tuxtom: You obviously have no idea what a hacker is. Let alone what a great hacker is or can do. Unless I missed implied sarcasm tags I give up. There's no point in discussing it any further.

@Darren:

Quoting:Perhaps you would have preferred the word "scalable"?


At least that's a quantifiable term. I know you didn't intend it, but "enterprise-ready" carries a such a slew of bad connotations it's just not funny anymore.

And yes, I do consider Oracle to be a giant waste of money in 99% of the cases. If you have a need of Java inside your RDBMS then to me it indicates that you have a bug. It indicates that the application's design is wrong and too monolithic. Note that that's not about Java though. I would have said the same thing if someone required Python inside their RDBMS.

As to your examples, I don't think any of them market themselves as "enterprise-ready". Oh wait. I checked. PostgreSQL calls itself "enterprise-class" somewhere on the about page.
Quoting:You obviously have no idea what a hacker is.
Are you using Eric S Raymond's definition as a baseline? FSF party-line? It's very subjective.

Quoting:Unless I missed implied sarcasm tags I give up.
Yeah, there are plenty in there but I forgot where I put 'em.

A truly great hacker will never let you know he even exists...his work will be utterly transparent...he will not seek or accept status.

Sander -

You left one out:

Guy who has to get things done: "Hey, this python looks great, and Zope sure is powerful, but I'm having trouble with this and wondered if anybody else had come across it"

I sincerely hope things are better than they were back when I was that guy, but the answer was generallyt RTFC because there really wasn't much in the way of FM. With very notable and agreeable exceptions, the python folks I encountered seven and eight years ago were some of the nastiest and most arrogant jackasses I have ever had the misfortune to stumble across.

Post a comment

A free account is needed to post. Write your comment here first: your text is kept in this browser while you sign up or log in, and is waiting for you when you come back.

Your message:
|||||
10
Markdown: **bold**, *italic*, [text](https://link), - lists, > quotes, $x^2$ for math. Formatting help

Sign up and post (it is free)  or  Log in and post