Slashdot Mirror


Q&A With James Gosling, Father of Java

Minaloush writes to tell us that in a recent Q&A with Sun's James Gosling, the father of Java fielded questions on the GPL, security, the role of Java in the enterprise. "If you come up with a good software development tool, that makes life easier for the developers and they can get their job done quicker, then the first thing the manager says is 'oh you've got free time on your hands. Do this extra thing'."

20 of 172 comments (clear)

  1. Re:Uh yeah... by stratjakt · · Score: 4, Funny

    We've already forgotten, we just haven't forgiven yet.

    --
    I don't need no instructions to know how to rock!!!!
  2. Then the best ide is .... by jorgeleon · · Score: 4, Funny

    "If you come up with a good software development tool, that makes life easier for the developers and they can get their job done quicker, then the first thing the manager says is 'oh you've got free time on your hands. Do this extra thing'." ... and that is why I still program in assembler and I use notepad.

    1. Re:Then the best ide is .... by physicsboy500 · · Score: 5, Funny

      ... and that is why I still program in assembler and I use notepad.

      You're such a wuss... I program in hex using vi!

      --
      The original generic sig.
    2. Re:Then the best ide is .... by Maxo-Texas · · Score: 4, Funny

      Can't believe you youngsters and your "editors"

      Set the switches and hit the commit button to load the opcode into memory.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    3. Re:Then the best ide is .... by hey! · · Score: 4, Funny

      Switches! Real men write software for plug-boards. And it's woman's work to actually do the plugging. How else does a geek meet women?

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    4. Re:Then the best ide is .... by hey! · · Score: 5, Informative

      Well, you must be pretty young, then. I've at least messed machines in the 4K range, worked professionally writing programs to fit in 16K, and I have several friends who are still working today who remember working with systems with 2K of RAM or less. Granted they're at about retirement age.

      Of course you have to be careful because it wasn't until the late eighties that the industry completely standardized on the eight bit byte. Memory sizes in the late 70s and early 80s were usually specified in terms of "words", a word being the particular machine's most natural size operand for integer arithmetic. The PDP-8 came with 4KW of memory, where each word was 12 bits. Thus our 4KW of memory was in actuality a whopping 6KB of core memory. The PDP-10 had a 36 bit word; the very early versions that had "8K" memories actually had 36KB.

      Bill Gates claims he never said that 640KB was all anybody would ever need. Back in 1981 he must certainly have been aware that some people needed more. You could buy a PDP-10 which could address 32 separate segments of 256KW. Since each word was 4.5 bytes, each segment amounted to 1024KB, giving a total of 36MB (36.864MB you use powers of ten instead of powers of two).

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  3. Re:What about Patrick Naughton? by Frosty+Piss · · Score: 4, Informative
    He kind of was written out of the story after this (Wikipedia):

    In September 1999, a FBI sting operation netted Naughton on charges related to the alleged solicitation of inappropriate sexual conduct with a minor. Disney immediately fired him shortly after his arrest in Santa Monica.

    He got caught in one of those chat room stings, trying to set up a little get-together with some way-underage female.

    --
    If you want news from today, you have to come back tomorrow.
  4. Isn't the old license quite a bit more restrictive by morgan_greywolf · · Score: 4, Interesting

    For the longest time, all of the source code for Java has been available to everyone. And until recently it came with a licence that said: 'The source is open but you can't redistribute the results of any of your changes without passing the test suite.'


    Isn't the old license quite a bit more restrictive than just passing a test suite? I mean, many Linux distros have either been requiring that the J2RE and so forth be downloaded from sun.java.com or they've been requiring that you download 3rd party implementations based on the Sun source like blackdown. It doesn't sound to me like the license was ever as laisez-faire as Gosling seems to be implying here.
  5. Re:What about Patrick Naughton? by aicrules · · Score: 4, Funny

    So what you're saying is that Java is a language of child predators...

  6. Another reason I can avoid Java by ginbot462 · · Score: 5, Funny

    I liked the additional comment:

    > He later resolved the case in plea bargain with the U. S. Attorney's office in exchange for working for the FBI for a year to develop software to assist them in their online investigations.

    I wonder if he is going to burry the check
    if (suspect == "Patrick Naughton")
    { // do nothing
    }

    somebody else can make sure that is Java syntax.

    --
    Atlas Shrugged : Thematic Story :: Battlefield Earth : Organized Religion
    1. Re:Another reason I can avoid Java by evil_Tak · · Score: 5, Insightful
      Amusingly, that highlights one of Java's famous gotchas. You'll need to do something more like:

      if(suspect.equals("Patrick Naughton")){ //nothing }
  7. Re:What about Patrick Naughton? by Cyberax · · Score: 5, Funny

    Hmm... Maybe I shouldn't run Java on my Reiser4 filesystem?

  8. Re:What about Patrick Naughton? by Anonymous Coward · · Score: 5, Funny

    In Soviet Russia, Java touches you!

  9. Re:Yeah, so? by TaleSpinner · · Score: 5, Insightful
    I think I must've worked for you once upon a time.


    Crafting tools is not wasting time. Frequently the fastest way to accomplish s six-week project is to take a month to write the tool...which will then complete the project in under a week. Management with your attitude will a) never see tools produced that increase the department's overall productivity and b) you won't have the best people working for you. No one likes working in a hamster wheel, and your shop smells of cedar shavings from here.

  10. Re:Declining Popularity? Not quite... by mhall119 · · Score: 5, Interesting

    What do you think of the declining popularity of Java?


    Declining popularity? I remember recent studies showing that Swing is the most used UI toolkit, I believe Java is the most used language for corporate and commercial web applications, and Java programmers are in higher demand than ever. What makes you think it's declining in popularity? Maybe it's lost its "cool" factor to Ruby and Python, but not popularity.

    Here's a couple of links from this year to back me up:
    http://www.jasonkolb.com/weblog/2007/02/programmin g_tre.html
    http://www.tiobe.com/tpci.htm
    --
    http://www.mhall119.com
  11. Re:Why yet... by teknopurge · · Score: 5, Informative

    Is this a joke or a troll? Declining? Java is 54% of the corporate market for enterprise applications.

    The WORA 'paradigm' as you called it is alive and well. j2se6 is fast - even swing is fast.

    I've been using java for 9 years, first on the client and then on the server. The frameworks like struts, spring and shale are bringing religion and consistency to Java applications - and management LOVES consistency. Outside of corporate America, j2me is in most cell phones and set-tops.

    Jobs on dice.com

    'java' - 16156
    'c#' - 6634
    'asp' - 3521
    'asp.net' - 4581
    '.net' - 9097 (inclusive of previous keyword)

    Fatality. Rayden(Gossling) Wins.

  12. best Gosling quote ever... by Anonymous Coward · · Score: 5, Interesting

    I've read TFA, it's always interesting to see was Gosling has to say on Java...

    Java is such a huge success, my favorite quote from TFA:
    "...you can't send a parcel through FedEx without a bunch of Java code being involved. It's almost impossible to execute a financial transaction without a piece of Java code being involved."

    So true... And GMail, and eBay. Read the enlightening paper on how Java / Spring is used at Voca (in the UK) to process real-world money, scaling at insane levels.

    That said, to me, the best Gosling quote I ever read was in an Artima interview. Basically, Gosling said that he regretted not having gone "pure interface" in Java. Java could have been a much cleaner language if Gosling had gone this way: remove the "abstract" keyword/construct from the language (and hence remove the "protected" keyword too, which makes no sense once the "abstract" keywork is gone). And prevent concrete inheritance. So Java would have been a more OO language, where only inheritance of interface would have been possible. Some people (a tiny minority) program in Java in this way. Most people do not get that concept: that OO is all about ADT (Abstract Data Types) and that a concrete implementation should be a detail. To most people this is heresy, because "you've got to type more characters, you've got to create 'needless' interfaces,..." (in modern IDEs most of these problems are non-existent for you can delegate/compose using a single shortcut). Remove the abstract keyword today from the language, and you can millions of Java developers screaming and whining endlessly. It is sooo sad Gosling didn't do it before releasing Java to the public. Every single program out there today in Java would be more OO-ish and more testable.

    It is interesting to note that Bjarne Stroustrup, on that very subject, has explained a great many times that "people simply don't get it". Here's a quote on the same subject by Bjarne Stroustrup:

    "Since then I have consistently pointed out that one of the major ways of writing classes in C++ is without any state, that is, just an interface."

    This is OO 101. And yet hardly anyone can understand this. I'm into OOA(nalysis) / OOD(esign) and it is not always trivial to do OOP using a 3GL (third generation language, like C++ or Java) but with some thinking and discipline it's possible to get close to "real OOP" using Java. Sadly this is not what 99% of the Java programming world is doing.

    1. Re:best Gosling quote ever... by rewt66 · · Score: 4, Interesting
      The technique you describe is useful, even powerful. Being able to think in that way is a great asset.

      But if I understand you correctly, you think Java should have required us to program in that way. Quite simply, that's a very bad idea. It's just another set of chains and obstructions that a language imposes on you for no good reason.

      The main thing it does is make it so that you can't have a totally abstract class, a partially abstract derived class, and a fully concrete class derived from that. For example, if I had a Vehicle class, and then Car, Truck, and Airplane classes that derived from Vehicle, and then Mustang, Aerostar, Boeing747, and F16 classes that derived from those, the problem would be that Car, Truck, and Airplane could only define new abstract methods. They couldn't implement any methods that were defined in Vehicle, but which would make sense to have all Car classes have the same implementation. Then each Car class would have to duplicate the common code. Bad idea.

  13. Re:What about Patrick Naughton? by javamann · · Score: 5, Funny

    Jave - Molest once, run everywhere

  14. Re:Isn't the old license quite a bit more restrict by roscivs · · Score: 4, Informative

    Isn't the old license quite a bit more restrictive than just passing a test suite? I mean, many Linux distros have either been requiring that the J2RE and so forth be downloaded from sun.java.com or they've been requiring that you download 3rd party implementations based on the Sun source like blackdown. It doesn't sound to me like the license was ever as laisez-faire as Gosling seems to be implying here.
    The old license also had a clause that said you couldn't distribute the SDK with a competitor to Sun's implementation. This was probably intended (like the test suite restriction) to avoid any Microsoft-style "embrace and extend," but there was enough worry that distributing the SDK along with gcj was against the terms of the license that just about every Linux distro opted to distribute a non-Sun Java.
    --
    ~ roscivs