| By Yakov Fain | Article Rating: |
|
| September 24, 2006 06:15 PM EDT | Reads: |
14,131 |
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.
Published September 24, 2006 Reads 14,131
Copyright © 2006 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By 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.
![]() |
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. |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?

































