Welcome!

AJAX & REA Authors: John Ryan, Fuat Kircaali, Chris Fleck, Marek Miesiac, Loraine Antrim

Related Topics: Java

Java: Article

Java Does Not Need Botox

During my 25 years in software development, I lived through different trends in programming

From Yakov Fain's Java Blog

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. I'd 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. I hope Jonathan Schwartz will take this direction.

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 a while with a hope  that something’s gotta give. 

About Yakov Fain

Yakov Fain is a Managing Director of Farata Systems, consulting, training and product company. He has authored several Java books, dozens of technical articles. SYS-CON Books released his latest co-authored book , Rich Internet Applications with Adobe Flex and Java: Secrets of the Masters in Spring 2007. Sun Microsystems has nominated and awarded Yakov with the title Java Champion. He leads the Princeton Java Users Group. He is an Adobe Certified Flex Instructor. Currently Yakov works on the book for O'Reilly "Enterprise Application Development with Flex". He twits at twitter.com/yfain.

Comments (4) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Tom 08/23/06 03:01:59 AM EDT

Yes. No. If they were to develop a new language, they would take to good from Java (and java has a lot of good) and add the new things.

I would suspect that the new language would look a lot like Java. I mean: simple to read (so no goofy one character thingies, I'm even for bring in the "not" instead of "!"), curly braces, imports, packages, OO, annotations and then add-on the new things like aspects (let's not forget aspects, I want aspects ;-), continuations, closures, etc. Oh and while they're at it, get rid of the "try" keyword, every block is an automatic try-catch.

And then the new language need to ripen; prove itself. And before it is accepted we're years ahead.

Not a bad process on its own, but why?

Java is stable, adding things like continuations and aspects is mostly a compiler enhancement and a library in the runtime. Annotations can be used for most of the syntax.

With Java you build on the stable and well tested JVM and add stable and well tested concepts (just include AspectJ in the SE and help the continuation efforts by altering the core Java).

So. No. Java should change. Java is powerful enough to handle change. And there is enough to change (did I mention modulizing the SE?).

n d 08/21/06 08:16:33 PM EDT

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.

n d 08/21/06 08:13:09 PM EDT

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.

n d 08/21/06 08:02:52 PM EDT

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.