×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

Interviews: Ask James Gosling About Java and Ocean Exploring Robots

samzenpus posted about 9 months ago | from the ask-away dept.

Java 87

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.

cancel ×
This is a preview of your comment

No Comment Title Entered

Anonymous Coward 1 minute ago

No Comment Entered

87 comments

I thought Gosling is best known (0)

Anonymous Coward | about 9 months ago | (#44252267)

as being the AntiChrist as far as RMS is concerned.

Do you often..... (0)

Anonymous Coward | about 9 months ago | (#44252311)

Get first post?

robots (3, Interesting)

Sparticus789 (2625955) | about 9 months ago | (#44252325)

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

Re:robots (0)

Anonymous Coward | about 9 months ago | (#44254271)

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

You mean like Gosling Emacs?

Re:robots (1)

DerekLyons (302214) | about 9 months ago | (#44256419)

What would be the point? It isn't a word processor or some other standalone PC application. It's a tightly bound hardware controller - half of the "code" isn't in bits and bytes, it's out in the actuators and sensors. (Not that a tenth of the OSS community would even understand the problem domain.)

Java Glider? (0)

Anonymous Coward | about 9 months ago | (#44252367)

Does the Wave Glider run Java?

Checked vs. Unchecked Exceptions (4, Interesting)

Teckla (630646) | about 9 months ago | (#44252387)

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.

Re:Checked vs. Unchecked Exceptions (1)

Parker Lewis (999165) | about 9 months ago | (#44252581)

While I don't have bad feelings about Checked Exceptions, my experience in the real world: the good developer will handle exceptions, being checked or not. Bad developers will write bad code (and workarounds) even with Checked Exceptions. Checked Exceptions are not guarantee that people will write good code.

Re:Checked vs. Unchecked Exceptions (1, Insightful)

Anonymous Coward | about 9 months ago | (#44253137)

Aaand you *completely* (and deliberately) miss the point.

Yes, a Michael Schumacher can get fast to point B even in a Trabant. That doesn't mean that a better car is not a good idea!

In fact, your logic is stupid, because why deliberately give yourself a idiotic handicap? If you are good without checked exceptions, you are BETTER with them.

I bet you also prefer to write shell scripts in C... no wait, Assember... no wait, a set of morse switches hot-wired to the bus. BECAUSE HAXORZ.

It's not boolean. It's a floating point value. It's not about good and bad. It's about how much it's BETTER.

I want a good developer AND a good language.

And yes, a bad developer *will* in fact write better code with checked exceptions. No, he won't become a good deveoper. Yes, he will abuse the language like you abuse logic. But he'll still be better than with zero assistance.

As I said: Your logic is stupid. I hope you're not a developer.

Re:Checked vs. Unchecked Exceptions (0)

Anonymous Coward | about 9 months ago | (#44253793)

Michael Schumacher is stupid like David Hasselhoff. As is your mother and his mother. Stupid, stupid stupid. Don't bring up stupid metaphors.

Re:Checked vs. Unchecked Exceptions (1)

Anonymous Coward | about 9 months ago | (#44252781)

Actually in java you don't know if the code can throw an exception.
At least not in practice.

So I would rather have declaring throwing as optional and catching as optional... since in reality they are.

Re:Checked vs. Unchecked Exceptions (0)

Anonymous Coward | about 9 months ago | (#44253319)

So I would rather have declaring throwing as optional and catching as optional... since in reality they are.

Except that they're not optional. Any uncaught exception will bubble up the stack until it is either caught or your program terminates. I would much prefer explicit re-throws instead of allowing exceptions to automatically go up the stack. It'll make code more verbose, but it's going to be a lot safer.

Re:Checked vs. Unchecked Exceptions (0)

cbhacking (979169) | about 9 months ago | (#44255453)

There's non-trivial overhead in exception handling. Even leaving aside the waste of developer time, it's more efficient to just test whether a given condition is going to occur than to have to wrap everything (often several layers deep, especially if you don't like automatic bubbling) in try blocks. It's one (of several) reasons that even JIT-compiled Java still performs notably worse than C++.

Re:Checked vs. Unchecked Exceptions (0)

cbhacking (979169) | about 9 months ago | (#44258843)

Oh dear, did I speak less than praisefully of somebody's favorite language? Haha, wow, so *sensitive*. I stated facts. Argue them if you want, but disagreeing with modpoints is just pure cowardice of somebody who can't back up their position.

For what it's worth, I code in both Java and C++ (and also C# and Python, plus Javascript and occasional other languages as the job requires). I'm not claiming that checked exceptions are either the Achilles' heel of Java performance, or that Java's performance is inadequate for real world work. However, I am claiming that checked exceptions are unneccessary, a waste of both developer and CPU time.

I'll go one further: they can be a source of hidden bugs. When you have excessive numbers of checked exceptions that a function might throw, and you either don't care about them or you know they won't happen, it's easiest to just wrap them in a try-swallow block that silently discards any exception. Then, when something unexpected happens and some other exception occurs, that gets swallowed too (instead of, say, crashing with an error message that can be acted on to find and fix the problem. The program keeps running, now in a corrupted state. It will probably crash at some point, but you will have a hard time tracking that back to the source of the problem. It *might* not screw up any I/O before then, too.

Personally, I *like* exceptions. They tell where something went wrong. By only ever writing try blocks around code that I actually think has a meaningful chance of generating an exception, plus usually a single global exception handler that logs the error report and exits as gracefully as possible, I don't have to worry that an unexpected but caught exception will silently put my program into an unknown state.

Re:Checked vs. Unchecked Exceptions (1)

Teckla (630646) | about 9 months ago | (#44271011)

However, I am claiming that checked exceptions are unneccessary, a waste of both developer and CPU time.

In my experience, checked exceptions save me development time. I don't have to obsessively check the documentation to see what exceptions might be thrown: the compiler (even better, the code editor in the IDE) tells me.

In addition, you haven't shown that checked exceptions waste CPU time. When it comes to modern JVMs, I suspect you're wrong.

When you have excessive numbers of checked exceptions that a function might throw...

Why would you have methods that throw an excessive number of exceptions? Wrap them with a common exception type and re-throw them. You don't lose the original exception or stack trace.

...and you either don't care about them or you know they won't happen...

Haha, famous last words.

...it's easiest to just wrap them in a try-swallow block that silently discards any exception.

A try-swallow block sticks out like a sore thumb during code reviews (whether you're doing the review yourself or in a group). Another win for checked exceptions.

Re:Checked vs. Unchecked Exceptions (0)

Anonymous Coward | about 9 months ago | (#44256031)

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.

Gosling has already talked about this at length: http://www.artima.com/intv/solid.html among others.

The obvious (0)

Anonymous Coward | about 9 months ago | (#44252403)

So your robots run on Java, right? What challenges does that bring to the programming task?

Stop trying to... (0)

Anonymous Coward | about 9 months ago | (#44252567)

...make Java look cool by adding submarine robots. !!1!1

Notoriety: a boon or a burden? (1, Interesting)

Bill, Shooter of Bul (629286) | about 9 months ago | (#44252585)

As you're known as the father of Java, has that been problematic when trying to figure out your career path? Did you feel as if you have to always use Java or be the main proponent behind its architecture? Or simply having that on your resume, restricted you to a certain level of project either within Sun or when exploring new opportunities such as your current job with Liquid Robotics?

Heyyyy (-1)

Anonymous Coward | about 9 months ago | (#44252633)

I loved you in that Drive movie... rawrrr!!!

Java by other compilers. (0)

Anonymous Coward | about 9 months ago | (#44252643)

What is your view on using Java on non-JVM environments?
Instead of debates on JVM speed or Oracle licenses, why not use other compilers, such as GCC Java. It is fairly dated with last news back in 2009. If some effort is taken to update it, wouldn't it be better to have your invention used in a greater variety of platforms to solve the two forth-mentioned problems?

Re:Java by other compilers. (1)

binarylarry (1338699) | about 9 months ago | (#44253879)

It is fairly dated with last news back in 2009. If some effort is taken to update it, wouldn't it be better to have your invention used in a greater variety of platforms to solve the two forth-mentioned problems?

I C what you did there...

Innovation and Java Libraries (1)

Anonymous Coward | about 9 months ago | (#44252657)

The official platform libraries provided by Oracle seem to be much more comprehensive in scope than, let's say, the C++ standard library. Is control by one company of such a vast swatch of library development a hindrance to innovation in Java?

The question on everyone's mind (0, Troll)

slashmydots (2189826) | about 9 months ago | (#44252669)

What are you going to do when the marine robot catches a virus because of an unpatched Java version?

Death Match (5, Funny)

Antipater (2053064) | about 9 months ago | (#44252673)

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?

Foul! (4, Funny)

Dan East (318230) | about 9 months ago | (#44252911)

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.

Re:Death Match (2, Insightful)

Anonymous Coward | about 9 months ago | (#44252935)

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

Re:Death Match (1)

cbhacking (979169) | about 9 months ago | (#44255493)

How big is this ring? Is there a loaded crossbow on that rack? Or even a normal bow, already strung? A chu ko nu, if loaded, would be ideal. Never bring a sword to an archery duel.

another question on everyone's mind (-1, Flamebait)

slashmydots (2189826) | about 9 months ago | (#44252707)

Do you feel personally responsible for the complete disaster that Java has been in the last 4 years or blame Oracle? It has cost millions of dollars in virus removal services. And don't forget the millions in fraudulently stolen or extorted funds from Java-based viruses going straight to terrorist organizations, drug dealers, and violent regimes in 3rd world countries. It is the single worst thing that has happened to internet browsing in the last few years and it's your product. So your fault or Oracle's?

Re:another question on everyone's mind (2)

lolococo (574827) | about 9 months ago | (#44253059)

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.

Re:another question on everyone's mind (0)

Anonymous Coward | about 9 months ago | (#44253367)

Interesting logic there. Do you blame Kernigan and Ritchie for viruses that are written in C?

Life span of JAVA? (5, Interesting)

Anonymous Coward | about 9 months ago | (#44252779)

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?

Re:Life span of JAVA? (1)

datavirtue (1104259) | about 9 months ago | (#44258129)

Additionally, looking at C# language features today I realized that Java is turning into the next COBOL. Is this a fair assessment?

Language feature redesign (5, Interesting)

BigApe99 (2980619) | about 9 months ago | (#44252901)

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

Re:Language feature redesign (1)

Alomex (148003) | about 9 months ago | (#44257683)

Why stop at one? James, it's been nearly 20 years since Java was publicly released (I first heard about it at a conference in Dec 94). Can you tell us the top 5 to 10 things that you think could have been better done and wish future programming language designers will get right?

If he has any smarts, he'll rattle a long list: heck no language is perfect, and over the years one learns many things. If he doesn't he'll circle the wagons and answer "nothing".

Re:Language feature redesign (0)

Anonymous Coward | about 9 months ago | (#44260749)

I heard a audio of a conference where he was asked what he would a similar question. His response " I'd do away with classes."
He meant it and explained why. beautiful rationalization for programming to interfaces.

Is there anything you would change? (1)

Anonymous Coward | about 9 months ago | (#44252903)

Standard question, I know, but is there anything you would change about Java in hindsight? For example, don't you think that there would be no harm in having both a garbage collector and a free() function?

Re:Is there anything you would change? (1)

datavirtue (1104259) | about 9 months ago | (#44258161)

Are you serious? Just null out your variables if you're really that worried about it. Introducing a free() function is a great way to give developers a boot to deliver the garbage collector a swift kick in the nuts. It's like interrupting someone to ask if they are done yet.

myFriends say I tooMuchJava() (4, Funny)

sl4shd0rk (755837) | about 9 months ago | (#44252949)

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

If you could change 1 thing about Java? (1)

a_big_favor (2550262) | about 9 months ago | (#44252979)

If you could change one thing in Java what would it be and are there any criticisms that bother you or you would like to respond to about language syntax or security?

Ask James a question (0)

Anonymous Coward | about 9 months ago | (#44253049)

Who are Liquid Robotics main customers?

Ask James a question (0)

Anonymous Coward | about 9 months ago | (#44253071)

What are the current challenges being faced by Liquid Robotics?

Re:Ask James a question (0)

Anonymous Coward | about 9 months ago | (#44255473)

What are the current challenges being faced by Liquid Robotics?

Getting the T-1000 not to murder people.

the deep ocean (1)

Pharoah_69 (2866937) | about 9 months ago | (#44253113)

Has Liquid Robotics ever considered making any 'Aletta Ocean' robotics for the deep, deep ocean (using Borg technology, of course)?

Ask James a question (0)

Anonymous Coward | about 9 months ago | (#44253133)

What are the challenges currently being faced by Liquid Robotics?

Autonomous Vehicles (1)

domatic (1128127) | about 9 months ago | (#44253161)

It occurs to me that a small autonomous vessel would make a great "drug submarine". I'm not hanging that possibility on you. Someone will/has surely thought of it already. Do you see use of similar tech for "evil" being a problem in the near future?

And then... the future. (2)

vikingpower (768921) | about 9 months ago | (#44253245)

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 ?

Autonomous Robot Liabilty (1)

RichMan (8097) | about 9 months ago | (#44253323)

These free roaming autonmous world exploring robots are out in the wild and not confined to protected lab space.
The potential for crashing into sensitive reefs, fouling nets, bumping ships or people, all across national and international ocean space, seems to carry a liability issue that is hightened by the uncontrolled nature of the robot.

What liability issues are considered when releasing a robot and are there any control systems in place to avoid accidents that might lead to liability issues.

LOL (0)

Anonymous Coward | about 9 months ago | (#44253325)

Why do I need abstract factory builder facades just to do anything useful in Java?

Re:LOL (1)

DickBreath (207180) | about 9 months ago | (#44255633)

It's not that hard to get a factory builder facade. You can get one from a factory builder facade factory. Just properly configure the factory builder facade factory to give you the kind of factory builder facade you would like.

An easy way to get a factory builder facade factory is with a factory builder facade factory factory.


----
A problem I had to unfurl
My stomach it started to curl
A bad memory leak
Made me freak out and shriek
I’m just glad it’s not written in C++

Re:LOL (1)

vikingpower (768921) | about 9 months ago | (#44259325)

You missed the point. He asked explicitly for abstractfactory builder facades.This the wayto get one:

1) ask the AbstractFactoryBuilderFacadeManager to return you an instance of himself, by calling AbstractFactoryBuilderFacadeManager.get()

2) ask the AFBFManager to point you towards an AbstractFactoryBuilderFacadeFactory

3) by reflection, investigate if that AFBFF proposes a method getFactoryBuilderFacade( boolean _abstract )

3a) if yes, call that method, you're done !

3b) if not, go back to your AFBFManager and report the problem

4) by all means, learn to code ;-)

Implementation language of Java platform (1)

Anonymous Coward | about 9 months ago | (#44253351)

Do you ever regret the choice to implement the java runtime in C++ given the many security problems this has caused for Java ?

Re:Implementation language of Java platform (1)

Roman Coder (413112) | about 9 months ago | (#44253931)

What alternative to C++ would you have suggested?

Re:Implementation language of Java platform (0)

Anonymous Coward | about 9 months ago | (#44254479)

The only existing language (at that time) I can think of would be pascal but I image that would not have helped much given that pascal also have pointers and manual memory management. Another choice could have been to design java so it could also be compiled to native code so that java could be implemented in Java itself.

Oracle (5, Interesting)

Anonymous Coward | about 9 months ago | (#44253453)

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

Epic Win (1)

eljefe6a (2289776) | about 9 months ago | (#44253481)

What's it like to have done something that is such an epic win for the industry? When you sit there and ponder your life's achievements, how does it feel to have created Java?

Sun's Java coding standard research? (0)

Anonymous Coward | about 9 months ago | (#44253561)

With IDE tools giving every option under the sun for determining the coding standard to be followed are we ignoring previous research on proper coding standards vs whatever developers say they like?

Your thoughts on the Java Language Environment (5, Insightful)

thylordroot (1794396) | about 9 months ago | (#44253643)

In 1996, you collaborated with Henry McGilton to write The Java Language Environment [oracle.com] , 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?

Under Sea Data Comms (1)

Anonymous Coward | about 9 months ago | (#44253807)

What is the state of the art with regards to transmitting data through the water? I am designing a deep sea(ocean floor) autonomous vehicle. The primary challenge I wish to tackle is the problem of getting my sensor data(sonar, imagery[not streaming]) wirelessly (line of sight) off the ocean floor(say 10 - 100kbs)?

Java and Robotics (0)

Anonymous Coward | about 9 months ago | (#44254107)

Java is a very good language for distributed, scaled processes. Are you using any Java or java concepts for scaling mobile robots? The current state of the art in robotics is precision control and not scaling robotic systems (the swarm researchers are just scratching the surface).

Of course most robotics development is done in low level languages like assembly and C/C++... and simulink/labview/matlab on the R&D side. Do you see a future in Java (say RTJ or some sort of Java real-time) in robots? In scaled robotic systems (of hundreds of networked robots)?

I speak for all dolphins (0)

future assassin (639396) | about 9 months ago | (#44254159)

when I say "Click click whistle click whistle whistle. Hail King Gosling!" Translated to Human "I for one welcome our new oceanic robot overlords. Hail King Gosling!"

Emacs/Lisp (0)

Anonymous Coward | about 9 months ago | (#44254225)

Who really invented Emacs? I remember "Gosling emacs", and I've heard that Stallman reimplemented features from it. I also heard you more recently told people to stop using Emacs, that there are better tools now. Do you see any use for functional programming languages today - such as Clojure, Haskell or even Scheme and Common Lisp?

Oracle as Java steward (1)

twofishy (1658233) | about 9 months ago | (#44254557)

Now the dust has had a chance to settle how do you think Oracle are doing as stewards of Java?

Java Much... (0)

Anonymous Coward | about 9 months ago | (#44254851)

Will I be using your baby to make money and pay my bills 30 years from now?

Where is the world of programming languages headed (0)

Anonymous Coward | about 9 months ago | (#44254883)

In particular, do you think we will continue in a predominantly multi-language world, with the languages in the top spots changing periodically, or will we converge to settling for a handful. I mean general purpose languages, of course, domain specific languages will naturally proliferate with the emergence of new domains and the evolution of existing ones.

Java compiling into Javascript (0)

Anonymous Coward | about 9 months ago | (#44254917)

What are your thoughts on Google's GWT (of which I am a big proponent), which compiles Java into Javascript?

Pines (0)

Anonymous Coward | about 9 months ago | (#44255015)

How long did it take makeup to give you all those tattoos?

Java Coding Style (1)

bobaferret (513897) | about 9 months ago | (#44255193)

Having had to read through some of your older code recently, StreamTokenizer.java [kickjava.com] , it smacks of a terse 'C' style of coding. I love the way it uses byte arrays and bit masks to do it's tokenizing very efficiently. It's wonderfully subtle, but a PITA the read compared to more recent Java coding styles, that use longer more readable variable names etc. At times I wondered if it was the result of an all nighter/quick hack. I'm curious if you like/influenced the way Java's coding style has developed over the years.

Java Closures (1)

javacowboy (222023) | about 9 months ago | (#44256397)

I know you've gone on record supporting closures in Java and have apparently supported them for a very long time.

I apologize then for being unfamiliar with the history behind Java closures, as it is badly documented on the internet (or my Google-Fu is weak, I don't know which).

So why do you think Java didn't originally have closures, why weren't they added instead of anonymous inner classes in Java 1.1, and what were the other roadblocks to Sun adding closures in the past.

Your thoughts on Android now (1)

EtherAlchemist (789180) | about 9 months ago | (#44257679)

Reading back through some of your early statements on Android (and leaving aside Sun-Oracle-Google patent disputes) it seems you had some major concerns about interoperability and consistencies between APIs across devices or within the system itself, and generally like its openness would be problematic because each OEM was just going to do their own thing with it.

How (if at all) have your opinions or views of Android changed at all in the last 4 years?

E-commerce security (0)

Anonymous Coward | about 9 months ago | (#44257717)

You used to go around saying that using your credit card on line wasn't any more dangerous than using it at a local shop. Given that technology allows you to steals millions of card numbers at once, something that is rather hard to do at your local shop, do you regret repeating that SUN-marketing fed line during the late 90s?

Open Source Java (1)

Alomex (148003) | about 9 months ago | (#44257857)

Back around the year 2000 people repeatedly asked you to make Java open source. Given what has happened since the Oracle acquisition do you regret not doing so back then?

Java Community (1)

eljefe6a (2289776) | about 9 months ago | (#44257989)

Do you think Java would have such widespread use if it weren't for the community projects? Java as a language hasn't changed much and the real innovation is coming from community projects like Groovy and Scala. C#'s language specification has changed and they're adding more features. Java's language is more stagnant. Would you change that?

Google Stint (1)

eljefe6a (2289776) | about 9 months ago | (#44258015)

You were at Google briefly. I secretly hoped you were hired on to create Java++/Java 2.0. What were you promised/hired to do at Google? Would you ever consider creating a Java 2.0?

Drug smuggling (0)

Anonymous Coward | about 9 months ago | (#44258151)

Do you think these autonomous ocean vehicles could be used for drug smuggling?

Security (0)

Anonymous Coward | about 9 months ago | (#44260013)

I recall you were very critical of security in .NET and C# when that platform emerged. How does your pie taste given Java's recent security headlines?

What hardware do you develop your code on? (0)

Anonymous Coward | about 9 months ago | (#44262561)

I always wanted to know the configuration of machines of the likes of James Gosling/Linus Torvalds et al.

Short question without a short answer (0)

Anonymous Coward | about 9 months ago | (#44269319)

During its development from the start to this day, what are the biggest things that, on hindsight, went wrong with Java?

Can we design a "perfect" programming language? (0)

Anonymous Coward | about 9 months ago | (#44289359)

My question is regarding the idea to make some mathematical proof of what is the tiniest programming language, and then building up from that, to have something of a "perfect" programming language. Is that possible to proof?

Check for New Comments
Slashdot Account

Need an Account?

Forgot your password?

Don't worry, we never post anything without your permission.

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>
Sign up for Slashdot Newsletters
Create a Slashdot Account

Loading...