Father of Java, James Gosling Unloads
javab0y writes "The folks over at basementcoders did a podcast with James Gosling, The Father of Java, last week at a coffee shop in San Francisco during the JavaOne conference. In a raw and no-holds-barred interview, James let loose on Oracle, the Google Lawsuit, and his experience with IBM. You know its going to be good when he starts out saying, 'I eventually graduated in '83. Went to work for IBM which is, you know, is within the top 10 of my stupidest career decisions I've made.' The podcast was fully transcribed."
I have plenty of respect for the guy's technical prowess. He was definitely also in the right place at the right time but also undoubtedly technically brilliant. And yet he runs his career like a schoolboy. You just don't go around openly rubbishing former employers like that as it makes prospective employers wary. After all you'll probably rubbish them when you're done too. I wonder how many opportunities he's missed acting that way.
These posts express my own personal views, not those of my employer
2. This isn't your typical dime a dozen BSCS or BSEE cubical wage slave that be easily replaced.
3. Unlike the folks in #2, he can say, "I created billions of dollars worth of revenue for x,y,z"
Of course he'll get hired - even by big unimaginative corporations who like their cookie-cutter employees.
RIP America
July 4, 1776 - September 11, 2001
I skimmed the whole thing, and read a few good chunks of it, in about 5 minutes. Much better than listening to a full hour-plus of audio. Thanks to whoever did that!
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
Java needs a permanent and legal separate existence from Oracle.
Won't happen, for reasons Gosling pointed out: it's too big and too widely deployed to be maintained without huge test expense for even the smallest code changes.
Which is kind of interesting, because all along I've kind of had the supposition that one of the things Sun had done with Java is to streamline that so that the propagation of the effects of changes was no longer unpredictable. I guess they didn't. In fact it sounds like the opposite happened and it's just another unmanageable bowl of spaghetti.
Time to sell it to someone who thinks it's a cash-cow and start over on the thing that will obsolete it.
You should have been using "webcrawler" instead.
Got Code?
He needs to focus less on freedom, and more on achieving some semblance of feature parity with .NET. Microsoft is so far ahead with C# and CLR it's not even funny anymore. Dear James, why the fuck can't I new up an array of fully specialized generic objects in Java in year 2010? I mean, this is just bizarre crap. And this guy just keeps going around and telling everyone how much of a genius he is.
Go to school or not. Go to graduate school or not. Go to IBM or not. Go to Sun or not. Stay at Oracle or not.
It looks like he's had under 10 career moves total, so by definition aren't all of them in the top 10 worst? (And also all are in the top 10 best).
I see nothing in there about the .NET CLR having Java related patent issues. Nothing. That settlement was about Microsoft's Java implementation.
I noticed that quote, too, but it goes deeper than it seems from the first glance. Just think about it: you may be sued by Oracle for violating JVM patents if you use Mono!
Python with Gtk+ or Qt is a much better cross-platform environment than Java: easier to develop for, with better desktop integration, and nicer looking UIs.
It depends. Gtk+ is "better integrated" only if you're using Gnome. On Windows or even KDE, Gtk+ applications don't look much less "alien" than Java applications using the native toolkit. You can use Qt from Java, too, if you really want to - Qt is not more "native" to Python than it is to Java.
Also, Java is orders of magnitude faster than Python.
Gtk+, Qt, and wx all are cross-platform toolkits, better than anything Java has ever provided.
Java provides a standard library comprising a lot of stuff out of the box: collections, string handling, math, network access, serialization, 2d vector graphics, data compression, reflection, internationalization, accessibility, text encoding, an opentype renderer, multimedia, a document editor with html rendering support, image I/O, a midi wavetable, a javascript interpreter, xml I/O, a compiler interface, fullscreen graphics. All of this is available with identical functionality across all of the supported platforms (there are no second-class citizens). I don't know any other single development platform that provides *all* of this.