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 principal 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".
Tom wrote: 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 synta...
n d wrote: 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 wrote: 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 wrote: 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.
Synology has announced the availability of its Disk Station Manager 2.1 beta which further utilizes AJAX technology, adds new mail server capability with 1-click installation Mail Station add-on, enhances the Synology Surveillance Station, storage management, user management, and...
Artifact Software has added Project & Portfolio Management to its SaaS Lighthouse product. The new 5.0 release, code-named Vancouver, provides software professionals with new PPM capabilities that are integrated with Lighthouse's set of lifecycle management features. Both PPM and...
BonzoBox, a social homepage, has revealed its product to the public. The website has previously operated under a hidden beta only available to selected developers. BonzoBox is an interactive Web tool that allows people to build their own customized "BonzoBox" home page with live ...
Indigo Eight Software's release of AjaxPDF 2.5 lets thousands of DotNetNuke 4.x users view PDF documents in-line. Once installed, choose the PDF document to display, apply any of the optional security settings and the PDF document appears in-line within the Dot Net Nuke site. Thi...
Midnight Coders has launched WebORB PDF Generator, a solution consisting of a SDK and runtime PDF generation engine that enables Flex, Flash, AJAX and Silverlight clients to create PDF documents from application data. The product is designed for organizations that need to support...
Jan. 9, 2009 07:00 AM
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: