Slashdot Mirror


Interviews: Ask James Gosling About Java and Ocean Exploring Robots

James Gosling is probably best known for creating the Java programming language while working at Sun Microsystems. Currently, he is the chief software architect at Liquid Robotics. Among other projects, Liquid Robotics makes the Wave Glider, an autonomous, environmentally powered marine robot. James has agreed to take a little time from the oceangoing robots and answer any questions you have. As usual, ask as many as you'd like, but please, one question per post.

17 of 87 comments (clear)

  1. robots by Sparticus789 · · Score: 3, Interesting

    Do you plan on releasing any/all of the Wave Glider code under any sort of open source or not-for-profit license?

    --
    sudo make me a sandwich
  2. What JVM languages do you like other than Java? by i_ate_god · · Score: 4, Interesting
    --
    I'm god, but it's a bit of a drag really...
  3. Checked vs. Unchecked Exceptions by Teckla · · Score: 4, Interesting

    I'm a huge fan of checked exceptions (that is, exceptions that must be caught, or the method must specify that they can be thrown). My anecdotal experience is that checked exceptions have made my code more robust by helping me avoid mistakes, they are partially self documenting, and even save me time because I don't have to constantly check the documentation to see which exceptions are thrown.

    However, I see a lot of hate for checked exceptions in the programming community. With the benefit of hindsight, what's your opinion on checked vs. unchecked exceptions? If you could do it all again, would you still put checked exceptions in Java?

    Also, thank you for inventing the programming language I use all day every day. It's not perfect, of course, but I still consider it one of the best balanced programming languages out there.

  4. Death Match by Antipater · · Score: 5, Funny

    You're thrown into a gladiatorial ring. An audience of thousands watches your every move, eager for blood. Across the ring, Richard Stallman advances toward you, katana poised to attack. To your left you see a rack full of medieval weapons.

    What weapon do you choose? Whose blood will be spilled upon the sand?

    --
    Everything is better with chainsaws.
    1. Re:Death Match by Anonymous Coward · · Score: 2, Insightful

      Thats not a katana in Stallmans hand dummy, its his dick.

  5. Language(s) of Choice by Rob+Riggs · · Score: 3, Interesting

    What language or languages do you prefer to progam in and why?

    --
    the growth in cynicism and rebellion has not been without cause
  6. Life span of JAVA? by Anonymous Coward · · Score: 5, Interesting

    In terms of code development, it is a long way to look back to the days of Pascal and VAX. Someday we likely will look back at JAVA in the same way. Have the limits of JAVA been reached and do you see that day of obsolescence as being sooner than later?

  7. Language feature redesign by BigApe99 · · Score: 5, Interesting

    What one feature of the Java language would you go back and do differently if you could?

  8. Foul! by Dan+East · · Score: 4, Funny

    Your post was highly insightful and on-topic, until you got to the part where you asked more than one question in a single post.

    As usual, ask as many as you'd like, but please, one question per post.

    --
    Better known as 318230.
  9. myFriends say I tooMuchJava() by sl4shd0rk · · Score: 4, Funny

    public void dearMrGoslingHello()
    {
    justWantedtoTakeTheTime toSayhiAnd letYouKnow iUseYourLanguageLikeEveryDay. iReallyLike theCrossPlatformDevelopmentParadigmOfWriteOnceRunAnywhere(seriouslyItsTheBestAndThanks);
    } // seriously, I've done a lot of fun projects with it over the years!

    --
    Join the Slashcott! Feb 10 thru Feb 17!
  10. Re:another question on everyone's mind by lolococo · · Score: 2

    Come on man, get off it now. I don' t understand this attitude that makes developers responsible for the fact that malicious or evil people spread vriuses, deface web sites, hack servers etc. What the fuck? By accruing pressure on developers for more secure software, we are completey ignoring the root problem. Worse, we actually encourage it, give it a certain validity.

    It's not the developers that are bad,there's a bunch of people out there making the internet look like it's constantly under siege - which it is, as far as I can see. The real problem is that our society is sick, for only a sick society would permit, even encourage such things. Than's what we need to address, now.

  11. JavaFX2 by Roman+Coder · · Score: 4, Interesting

    What are you thoughts on JavaFX2, especially towards its competition with HTML5?

    --
    "The future can only affect the present if there is room to write its influence off as a mistake." - Yakir Aharonov
  12. And then... the future. by vikingpower · · Score: 2

    With the huge success that Java has been and still is, when contemplating the quite recent surge of JVM languages, I can not help but think of the future. For example, I have begun to adopt Julia, recently, for number-crunching; it seems hard to deny that such functional HPC languages have a bright future. It seems, too, that the first, minor onset of decline is there for Java. This is natural, it happens to all technologies. Hence - when you think of the future, what is your vision upon where we shall be standing, in terms of computer languages and programming paradigms, in say 10 years from now ? 20 ? 30 ?

    --
    Religous speak to God. Insane are spoken to by God. When all shut up, one can finally hear Shostakovich in peace
  13. Oracle by Anonymous Coward · · Score: 5, Interesting

    What do you think of Oracle's stewardship of Java so far?

  14. Your thoughts on the Java Language Environment by thylordroot · · Score: 5, Insightful

    In 1996, you collaborated with Henry McGilton to write The Java Language Environment, which describes your rationale for the design decisions you've made in creating Java. In this document, you expouse a number of ideas which are (or at least at the time were) controversial, like the "constant-in-class pattern" in favoring enumerations (which later became supported in Java 1.5), the lack of need for structure or union types, the lack of need for unsigned integral types (well, except for char), and the lack of need for operator overloading. Now that 17 years have passed since that document was published, have you changed your stance on any of these decisions?

  15. use of Java by twofishy · · Score: 2

    What use of Java you've seen people make has most surprised you?

  16. Google by twofishy · · Score: 2

    Between Oracle and Liquid Robotics you had a very brief spell at Google. Why did you quit so quickly?