James Gosling joining Google
nighthacks.com
nighthacks.com
Either that, or hold it forever.
either that or the wrapper would have caught fire and burned the whole terminal down.
if he able to remember what pockets he has them in and keep correct counts of his hotdogs and their wrappers, large hotdogs, baby hotdogs in large wrappers, eaten, half-eaten, saved for later ...
That probably means he had a 1-year non-compete built into his employment agreement which he had to wait out (which makes me curious about what he could be working on at Google that could trigger that)
One thing to note is that I don't entirely understand the IP issues surrounding Java.
He checked out from the Java world a while ago.
When you stretch out the time-frame, your assertion sounds substantially less credible. At least to me.
If the bar for getting away from it is rewriting millions of lines of code and retraining 1/3 - 1/2 of their engineers, it seems credible to me.
Point being that if they wanted a competing language to Java, they probably already had the talent to get it done. (Or just, you know, use Mono/C#).
Guido is interested primarily in usability, and Python is notoriously poor in performance.
Rob Pike writes systems languages.
With Java, Gosling has written a very enterprise-friendly language, that drags C++ halfway to Lisp.
I'm under-rested and under-caffeinated, but the only thing I can think of that I'd call an intentional similarity between the two languages is the fact they're both garbage collected.
The Java language itself, however, is not very close to Lisp at all.
Javascript is much closer to a halfway point to Lisp than Java. I don't really see Java as being at all similar to Lisp... witness the 3-4 year (possibly longer) debacle trying to get closures into the language. Talk about banging a square rhinoceros into a round hole.
Java's point of greatest similarity to C++ is undoubtedly Generics, which has all the syntactic disadvantages of C++ templates, but none of the meta-programming advantages.
But one of the ways of seeing that C++ and Java are quite dissimilar is to first grok Java Interfaces, and then read through the smalltalk/C++ version of the GoF book Design Patterns, with a view to how many of the Patterns don't even make sense in Java or are obsolete in Java because of Interfaces.
Butler Lampson, Erik Meijer, Herb Sutter, Burton Smith, Anders Hejlsberg
Moreover, in what way does hiring Gosling suggest that Google are seeking an alternative to Java? Is Gosling a closet C# fancier? I strongly suspect the opposite.
Mono directly benefits Oracle?
Regardless of this you should also read his "Window System Design:If I had it to do over again in 2002" ( http://www.hack.org/mc/texts/gosling-wsd.pdf ), which is sort of predicting the X -> Wayland move and a good paper on software design.
The parts that are really interesting is the confluence of language design. Where is Guy Steele these days? At Sun there was a constant tension between Ousterhout(TCL). Java, and Self (wnj). Even in retrospect I don't know if it was a good tension or a bad tension. It made for some really interesting email threads.
I also wonder if they see it as a defensive move vis-a-vis recruiting since working with James would be a compelling reason to leave Google.
Given Google's current maturity (I mean they just figured out what managers do :-) and the change that happens in adolescent companies, I suspect it is a good time to join if you have a clear vision of what you want to accomplish. There is the old joke "What would you do if you had a billion dollars and a dozen of the smartest engineers you ever met? Join Google and find out."
http://journal.dedasys.com/2010/03/30/where-tcl-and-tk-went-...
Tcl was a language of rapid expression and Java was a language which was safer, in part, because it enforced a certain level of correctness (type safety, no pointer arithmetic, Etc.).
Tcl had a "huge" installed base of developers, Java had zero developers and hoped to have 10 or 20K eventually.
Bert Sutherland (the guy running Sun Labs and Ivan's brother) got everyone in a room and said "We're going to have a 'language' day, and each of you gets to present why you think your language should exist." the issue was of course that Sun had only so much budget and we had no business reason for developing any new languages.
Surprisingly to some, Tcl 'won' that evaluation. Self was going to continue because Bill could self fund it if he wanted to, and Tcl had the developer base and momentum. The decision was taken to scrap the remains of the Java team (called the Live Oak project at the time) at the end of the Fiscal Year (June 30th, 1995). We were all set to be 're-deployed' which was Sun code for 'find a new job inside of Sun or we'll lay you off.'
What happened next was unexpected. James Gosling, with Kim Polese's help, had convinced the lawyers to allow us to release the source code for 'free' (very un-Sun like) so that we could at least point at something we had done on our resumes. The requirement was that we have a trademarkable name for it (which I believe was, in part, to prevent Apple or Microsoft from re-publishing it as their own thing). We dropped Alpha 1.1 (we had secretly released Alpha 1.0 in February) on March 23rd. Kim sent out a press release to some folks. (not sure if she used PR Newswire or not) The Mercury News put it on the front page, they got a quote from Marc Andresson over at Netscape that it was cool. When I went to the WWW conference 2.0 (as in second conference :-) in Darmstadt Germany two weeks later, everyone wanted to talk about it. I manually downloaded and installed it on all the Sparcstation 20's that the sales office had brought to the conference and gave a quick set of talking points to the sales guys. When I got back there was a storm because folks like Ed Zander were demanding to know why they hadn't been briefed before we announced it, Phil Sampire(sp?) was complaining that people kept calling the sales office to get their sales droid to come out and talk about it and they had no marketing material and no prep. May press conference was already queued up as the SparcStation 20 / Firewall-One launch event, the SS20 got the boot and they replaced it with the Java 'launch'. I spent a crazy couple of weeks creating a completely Java home page for Sun (had I known it was a portent of all flash sites to come I might have shot myself right then and there :-)
Everyone 'forgot' about how they were going to flush the team and instead everyone came out of the woodwork to claim they had supported it all along, SunSoft, SunLabs, and Sun Interactive (which had the only financial success with it at the time, competing against the Time Warner VOD bids). An entirely new 'planet' was born, called JavaSoft and the rest is history.
What Java gave Sun at that point in time was a credible threat against Microsoft. The threat was that the new desktop was the browser, and the way you coded for the browser was Java. Tcl didn't play in that space, and to their credit I don't think the Tcl folks were willing to go there just to ride the buzz.
Java's wake grew to eclipse the other language efforts and Sun never looked back.
> the way you coded for the browser was Java. Tcl didn't play in that space, and to their credit I don't think the Tcl folks were willing to go there just to ride the buzz.
Interestingly, these guys were 'Tcl guys': http://en.wikipedia.org/wiki/Eolas
http://1997.webhistory.org/www.lists/www-talk.1995q3/0566.ht...
Looks like Java was already on their radar though, like you say.
(Great read, by the way!)
That's not entirely true. I don't recall the exact timeline, but there was a Tcl plugin for Netscape which could be viewed as playing in much the same space as Java or Flash. A bit of work on media display and animation, and it might well have taken the space that Flash came to dominate.
Unlike browser Java of the time, the Tcl plugin didn't try to bury itself deep within the roots of the browser, was fast, and worked. :>
As I recall the sentiment was 'So you can run it inside a browser, what is the big deal with that?' I don't know if Jacob lurks here but he would be the definitive source.
[1] http://lists.w3.org/Archives/Public/www-talk/1996SepOct/0090...
guess i was wrong...
(But you do involve them in enough core work such they have a feel for the practicalities)
This is what they mean.
Note: I got _several_ down votes for this... wow...
Also, rock stars rarely produce anything interesting after their brief peak. And you'd want to avoid hiring Ringo.
http://www.google.com/patents?id=mEwEAAAAEBAJ
which was invented by Frank Yellin, who is currently a Google employee.
Everyone seeing Sun as the "good guy in the patent war" needs to remember that the Oracle/Google lawsuit was made possible because Sun has always been one the of companies filing the most software patents.
Google is like MS 20 years ago - nothing can make it noticeably worse or better.