The No.1 i-Technology Magazine in the World !
   
 

      ES no BS
This is a personal blog of Yakov Fain       My son's animations and music         No BS IT podcast      Америчка




Archives

««Aug 2010»»
SMTWTFS
1234567
891011121314
15161718192021
22232425262728
293031

RSS Feed








Subscribe to these blogs

Java does not need Botox

posted Sunday, 20 August 2006
During my 25 years in software development,  I lived through different trends in programming and usually  changed my primary programming language every five years or so. While teaching students to program in whatever language was hot at the time, I kept warning them, “Do not fall in love with any programming language as it’s just a tool”. But here I am, living with  Java for eight years. Isn’t it time for a divorce? The short answer is no.  As of today, there is nowhere to go.  Java was a really well crafted and MARKETED language.  I do not know how Sun Microsystems was able to pull it off, but it just happened.

Most importantly, Java puts bread on my table.  I am a professional programmer, and can not just jump up when I see a group of kids praising a new programming language. This might sound rude, but show me the money. If the language XYZ is the best thing that happened to the world, why dice.com does not list jobs asking for  the XYZ skills?
The market is not there yet? See you in a year or two.

When people discuss programming languages,  they  often fight over specific   features that this particular language has while Java does not . So?  Java does not allow for dynamic objects, closures and continuations. So? Who cares? Just go to dice.com and type the word Java. You’ll get 15 thousand jobs.

Is Java the primary language that pays my bills today? Hell, yes. Are there other languages/technologies I work with? Hell, yes. Am I happy that Java is trying to add new features to the language? Hell, no. Someone proposes adding closures to the language. There are some  attempts to introduce data binding to Java Beans. Get real guys, you can’t teach an old dog new tricks. When I hear about all these additions to Java, I see an aging woman that keep coming to her doctor for another Botox injection.  These doll-looking faces do not trick men anymore. The same applies to Silicon (not as in Silicon Valley). Are these boobs real?  Keep Java simple, let it age gracefully! It’s a very robust platform for enterprise and mobile applications and let’s leave it right there. Fine-tuning of the JVM is fine, but I do not need new language features. Id’ rather use some other modern  language that can be easily integrated with Java EE.

Sun Microsystems has excellent engineers who can craft a brand new  language in a year or so. May be creating a new language is better than trying to add patches to Java here, there and everywhere? Just come up with some cool  language, while Java is still strong.

If James Gosling will get together with  Guy Steele, they can come up with a new practical language for  enterprise software developers, and I’m sure that this new language will beat crap out of other  languages/tools/technologies that became  popular by coining a catchy acronym or were born on the railroad.

Java is here to stay for another ten years,  at least on the server side. But I do not wish Java to be around for the same reason as Cobol, which is still with us because  there is no money for the funeral:  too many Cobol applications were written and deployed in production.

I'll keep looking around and use other languages or technologies that can compliment Java EE applications, but I’ll remain loyal to Java for another three years or so with a hope  that something’s gotta give. 

tags:  

links: digg this    del.icio.us    technorati    




1. Steve left...
Tuesday, 22 August 2006 5:52 am

"Java Does Not Need Botox"

Great article and yes, I'm in agreement with what you say regarding the language 'updates'. The cosmetic surgery anaology is well observed. At the end of the day, it's just a tool, but I believe if you enjoy using that tool you'll be more productive in it. Java for jobs, Python for fun.


2. Guthrie left...
Wednesday, 30 August 2006 9:31 am

"Java puts bread on my table. I am a professional programmer, and can not just jump up when I see a group of kids praising a new programming language. This might sound rude, but show me the money. If the language XYZ is the best thing that happened to the world, why dice.com does not list jobs asking for the XYZ skills?"

This is a reasonable position, but it defines a follower of the market - a non-evoutionary position. One could bake similar statements about COBOL programs but that does not imply that COBOL is a great language (in other than your get a job metric).

Many programmers are in the profession for their interest in leading edge tools/languages/developments - I.e. Computer Science(!), not just work. To me there is a notable difference here, and one is a more interesting, and better long term strategy.

I know that you are also an advanced developer - so no disrepect intended!


3. Yakov Fain left...
Wednesday, 30 August 2006 10:15 am

Regarding Cobol: Dice.com has 10 times less jobs that for Java...

I'm not exactly the follower, as during the last year or so I invest a LOT of time in another technology that has a solid foundation and is well designed, while Java is still the language that puts most of the bread on my table. Next year this should change: I'm cauthiously optimistic.


4. bcs left...
Wednesday, 27 September 2006 5:25 am

'Java is still the language that puts most of the bread on my table. Next year this should change:.'

  • Which language do you have in mind?


5. Yakov Fain left...
Wednesday, 27 September 2006 6:30 am

Adobe Flex 2 on the front talking to Java on the back.


6. bcs left...
Friday, 29 September 2006 7:21 am

You mean Java servlets?

In your article 'A Cup of AJAX? Nay, Just Regular Java Please' you had mentioned... "I’d stay with a fat client written in Java....."

  • We had an application that used applet as a simple data entry form.It is

going to be replaced. One of the reasons cited was the time it took to download. Although only about 1 mb,it took around 10 min somtimes, to download through dial up.One of its features was appearence of relevant combo/text fields when different buttons are clicked. So one advantage even if it is rewritten in HTML ,i find is, we can add this same feature using Ajax. No more download delays either. Did we make the right choice?

Flex or JSF?

Which are languages/technologies you MUST know, in your opinion?,...those that as you say 'will put bread on your table..' for a few more years?


7. Yakov Fain left...
Friday, 29 September 2006 7:37 am

As I said earlier, Flex on the front plus Java on the back