• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Java still Java?

 
Gregg Bolinger
Ranch Hand
Posts: 15304
6
Chrome IntelliJ IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
At what point will Java become a different language? Maybe Tea? What I mean is, adding to the API is one thing, but when you add grammer and syntax it seems that you are actually changing, albeit improving, the language. But then is it still the same langauge? At what point might Java change so much it ceases to be what we know as the Java language?

Or will Sun just continue to increase the version number?
 
Ernest Friedman-Hill
author and iconoclast
Marshal
Pie
Posts: 24212
35
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Well, C++ has gone through some pretty incredible changes over the years; from the original "C with Classes" to CFront, C++ was seen as a practical version of extreme O-O languages like Eiffel and Smalltalk. It was all about inheritance then. The language hit a terrible quagmire as people found flaw after flaw in the dark corners of the concept of multiple (especially virtual) inheritance in C++.

Then exceptions were introduced. Scary. Took years for the concept of "exception safety" to be figured out. Utterly changed how people wrote code in C++.

And namespaces. And Koenig lookup. And an utterly new, practically unrecogniable standard library -- along with new names for all the standard header files.

And templates! Now it's barely about inheritance at all anymore; now it's all about generic programming, and, if you're lucky and have a fun job, it's all about metaprogramming -- i.e., to what extent can you make the compiler do all the work so that nothing actually happens at runtime!

But ever since the first public release from AT&T, it's been called "C++".
 
Blake Minghelli
Ranch Hand
Posts: 331
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Gregg Bolinger:
At what point will Java become a different language? Maybe Tea? What I mean is, adding to the API is one thing, but when you add grammer and syntax it seems that you are actually changing, albeit improving, the language. But then is it still the same langauge? At what point might Java change so much it ceases to be what we know as the Java language?

I think the key difference is that they are improving the language by adding new functionality, e.g. generics. I see that like frosting on a cake - it just makes it taste better, but it's still a cake.
 
Tim West
Ranch Hand
Posts: 539
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Fortran has done pretty well too...this poster puts it at 9 revisions.

OK that was just an excuse to link to that poster, which is itself pretty interesting



--Tim

(the poster is a PDF which is available from the link above, I didn't want to go straight to the PDF as it's 700k)
 
Jim Keogh
author
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Java will probably always be known as Java until the next hot language is widely accepted. The definition of Java is another thing. The language will always expand to handle new technologies and market demands. Without ongoing changes there probably would have been a replacement language already.

Jim Keogh
 
Jeroen Wenting
Ranch Hand
Posts: 5093
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Tim West:
Fortran has done pretty well too...this poster puts it at 9 revisions.

OK that was just an excuse to link to that poster, which is itself pretty interesting



--Tim

(the poster is a PDF which is available from the link above, I didn't want to go straight to the PDF as it's 700k)


Nice poster despite the pretty glaring errors and omissions.
Now if only they were available generally in Europe and not just to US customers. Sigh, it's always the same...
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
As long as the new version is built on top of the old properties of Java, I think Java will still be called as Java. But who knows? One day there might be a big change as C to C++ like Mr.Ernest mentioned above and Java might be changed to Java** or something. but I do hope that this could be happened only after a new organization tried to invent a new language which is extremely similar to Java...

But for now, Java is still Java. But I think the name "Java 1.5" makes more sense than Java 5.
 
Igor Ko
Ranch Hand
Posts: 90
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
or Java++

(really because I begin from PL/1 (=COBOL+ALGOL+FORTRAN)
I don't like complex languages)
[ June 30, 2004: Message edited by: Igor Ko ]
 
Barry Gaunt
Ranch Hand
Posts: 7729
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Igor, was it not because of PL/1 and Algol68 that the quest for less complex languages like B and C started? Oh I forgot Pascal was a simplification too.
[ June 30, 2004: Message edited by: Barry Gaunt ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic