Java Creator James Gosling Hired At Google
jfruhlinger writes "Some months after leaving Oracle in a huff, father of Java James Gosling has joined Google. It's not clear what his job responsibilities will be there, but given some of his past statements about Google projects — that Android has no adult supervision, for instance — it will be interesting to see what develops."
"Some months after leaving Oracle in a huff, father of Java James Gosling has joined Google. It's not clear what his job responsibilities will be there..".
Maybe Google thought things were just moving too quickly.
"I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)
Java is a fine language that not only is widely used in a lot of different settings (like, er, Android), but which clearly inspired C#. Without Java C# wouldn't exist, nor would its runtime library so closely mimic Java's.
The other thing to be admired about Java is it brought us the JVM, which hosts fine languages such as Scala and Gosu. Because of the widespread support Java enjoys, the JVM implementations have explored groundbreaking improvements in garbage collection performance, multithreading, IPC techniques and so on.
C#, on the other hand, is directly tied to Windows and will thus continue its descent into irrelevance. Perhaps Mono will start to get traction at some point, but many are wary of possible patent issues.
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
We were panicked about C# a while ago. And we've gotten somewhat more relaxed about it. It's certainly something to be concerned about, given the amount of resources Microsoft can bring to bear. But I've had conversations with developers. It has not been that big an issue with developers. It's actually been much more a public relations issue than a reality issue. Read more: http://news.cnet.com/2008-1082-817522.html#ixzz1HumJH5sb
I imagine that in supervising his children at Google, Mr. Gossling will orient them thusly: class employee{ private int assigntask=0; private int punish=0; private int reward=0; private int delete=0; ...etc....
}
I think that Java and C# plays in the same division except that Java is a cleaner language than C# which suffers from infections from VB.
But it would be a lot more interesting to see what Gosling comes up with this time.
Really? I see more influence from Python than VB.
Why is this guy still in the news?
I get it - he's a douche, and his wife Kate is an overbearing bitch, and all they both care about is making money (over $1,000,000 per episode) off of their litter.
Who cares if their kids get psychologically ruined? I mean, it's not like they had a chance to become productive, sane members of society with those two as parents anyway.
In a perfect world, they'd be in jail and the kids would be adopted.
But no, now this guy is being given a cushy job at Google, for what? Java?
Please, that's what Amazon Mechanical Turk is for.
I do. And frankly, I prefer eclipse to Visual Studio.
Gosling will be able to easily ensure that Google's Android code base is free of anything Oracle's disputing. For the long term, it only makes sense that the creator of Java is now involved in the language's biggest current flagship technology. As a developer with experience in both C# and Java, C# is the spiritual sequel to J++. It was MS' answer to the then-war with Sun over Java on Windows, and a sad effort at that. A language tied directly to a single OS = BAD. As a Java coder, I can get a job developing on desktop PCs, Web applications, smartphones, Blu-Ray players and TVs, or Martian rovers. People get frustrated with Java because it's got some pretty obnoxiously verbose syntax, but it's well-respected for what it is. I find it comical when people flame Java's runtimes, and then love how they can run other languages' code in a JVM environment.
Java paved the way for C#. I prefer C# as well, but you must remember that one of the reasons the language is so good is because it was able to build on top of what Java already had done, and in many cases, learn from its mistakes. I'm hoping that Gosling's new job will yield us a new language, especially in light of Oracle's recent assholery with Android.
My favorite Gosling quote: "The worst thing that can happen to a programming language you create is that people start to use it."
James Gosling - Java Guido van Rossum - Python Ken Thompson - C, Go Joshua Bloch - Java
Well. They do make piles of money with them. Surely putting some of our best and brightest minds to work selling web advertising can't be a mistake, after all, this is what the free market decided to do with all that talent.
"Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
I like Gosling, he's a good guy and he asks great questions.
I'm hoping this means more focus on AppEngine. It supports a Python or Java API. (I prefer Python) It's a very cool place to build things. I just built a small multi-vendor site for our local makers and crafters and had a blast doing it.
disclaimer: I used to work for Sun in the Java Center.
[-- Trust the Monkey --]
And MS-PL is not compatible with the GPL. If Microsoft really wanted to join hands with the Open Source community they wouldn't have deliberately created a license that is incompatible with the way the vast, vast majority of Open Source projects are licensed. I ignore their words. When I listen to their actions, the message is that they want to make a token gesture of openness that has severely limited practical use while discouraging community forks, all of which serves to make it possible for them to regain complete control if they later change their mind.
It's amazing how effective token gestures like this are, how impressed by them people can be. Really it's business as usual: if you want to actually benefit from the source they have provided you either do it Microsoft's way or you don't get to do it at all. Source that an Open Source developer can't use in their existing GPL projects may as well be closed source. Nowhere in here do you find any sort of community spirit, a cherishing of "free as in speech", an appreciation of compatibility, or a willingness to deal with the many Open Source developers as equals. It's either the Microsoft Way or the highway and that's why .Net is something I can easily live without, however convenient it may be.
No, they usually wait until it becomes much more widespread and ubiquitous before they do that. They're too smart to stop playing nice this early on. A wolf in sheep's clothing doesn't reveal his fangs until he's well within the flock of sheep. They use underhanded techniques like this again and again because they work, because so many fools still don't see it coming after so many examples. Anyone who doesn't understand that this is the way Microsoft operates is either ignorant about their history and the way it repeats itself, a marketer/shill, or just plain naive.
It is a miracle that curiosity survives formal education. - Einstein
Man, I miss twitter. That guy was awesome.
Yeah, I pointed out some alternate accounts to the OP of this thread and I think it upset the machine so they need to bury me ASAP:
http://slashdot.org/comments.pl?sid=2057736&cid=35642308
It's not like it wasn't obvious.
Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
If the GPL crowd wanted to join hands with the Open Source Community they would have made their license compatible with the Mit License
which is free as in free and does not try to shove it down our throats like the brain washed/dead cult called GPL.
This is a classic troll that gets rehashed from time to time. That's because those who are willing to value what the GPL does (i.e. the overwhelming majority of all Open Source developers and users) already do so. Those who do not like the GPL have a different set of needs and values and cannot be convinced unless those needs and values change. Of course you knew that, and were counting on the irreconcilability of the positions to troll the more reactive types.
I for one appreciate what the GPL does. Really the only people who would have a solid reason to dislike the GPL are those with a strong desire to use someone else's work without ever having to contribute anything in return. I don't have that desire and I reject the entitlement mentality that would cause it. Those developers who want you to be able to do that with their hard work can always use a BSD-style license. Those who don't want you to be able to do that never owed you anything in the first place and their wishes should be respected.
I do not believe it's a concidence that Open Source as a movement was never anything the average user might have heard of until the GPL. Yes, the BSD license and those like it have been around for much longer, but for a long time they were something with which only geeks would be familiar. Nor do I think it's a coincidence that the most famous and widely-used Open Source software, such as Firefox, Linux, etc. are all GPL licensed.
It is a miracle that curiosity survives formal education. - Einstein
How so? I thought it was generally consider a pretty decent job, and not just due to actual success of the platform and language. While Java has its quirks like any other programming language, it seems pretty well-rounded and practical. Your statement would suggest much more than that, so what exact things back up your statement?
I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
.. to reverse a String during the interview? ;-)
Seriously, Google needs to stop hiring ivory tower theoreticians and get some "normal" devs to clean up their act.
Here is what I hate about C#, and I think it is JavaScript infection (they're doing the same to VB, which is pretty much now C# without braces): implicit and anonymous types. That shit is gross.
Ok, so I went and looked up implicit types in .NET, and it turns out that they're nothing like Javascript. Javascript is a dynamically typed language; .NET languages are statically typed, but the compiler can infer the correct type of the variables.
I also went and looked up anonymous types, and they clearly seem to help in writing database-oriented applications. Object-oriented code that's written to use an object-relation mapper very often suffers from the defect that it has to pull all of the columns of a table to construct the objects, even when the caller may only need a subset of those columns. By writing the clients so that their type specifies only the table attributes that they actually need, that allows for performance optimizations.
The .NET implementation doesn't look like it goes all the way in this regard, but hey, they're trying—something that can't be said for any other mainstream language with their crappy "SQL is just strings and prepared statements" nonmodel.
So again, WTF does any of this have to do with Javascript?
Are you adequate?
You know, if you're interested in the origins and influence of C# ... you might want to check out it's (main) inventor : Anders Hejlsberg.
Interview on the origin of C# (the short version : Turbo Pascal => Borland Pascal => Delphi (Object pascal). If you've used these different languages, this is beyond obvious : C# is a more concise version of Delphi's Object Pascal)
Frankly, more people should try C#, it's a much more ... complete ... language than java when it comes to language features. It's got all the things java misses, from function references, delegates (which are basically function pointers to class member functions, dear God I can't tell you how much java needs these), full generics (as opposed to type-erasure generics), properties (full getter/setter functionality without the pain), a full VM ... This means that any java program is trivially translated to C#, and can easily be improved from there. The reverse ... oh dear God you don't want to try converting a non-trivial C# program to java.
But as libraries go, C# is a disaster ... Microsoft really should start over from scratch and build a big coherent library (imnsho).
And of course, the things they both do very, very, very well : tool support. While java's (whether you're using eclipse or netbeans or even intellij) is a bit clunky, it's at least there : refactorings, code completion, ... C# has this too, even better than eclipse in my opinion, both on linux and on windows. But, even if C# edges out Java in this regard, both are very usable (as opposed to, say, scala's tool support. Want to learn functional programming ? F# is seriously more usable just because the tools are better)
What's wrong with type-erasure generics ? This would seem an obvious feature for a map class, if an instance doesn't exist yet, create it using the default constructor :
class Map<K, T> {
public T get(K key) {
if (contains(key)) return _get(key) else return new T();
}
}
Can't do it in java ... at all ... never ... Ever wished it would just work like that ? I know I did on many occasions.
Of course one of the better features of java is it's simplicity. It's brain-dead simple, in a way that Visual Basic is, but cleaner. Idiots can easily learn java programming, and fully mastering the language doesn't take all that much more.
Personally I wish google would fork java. Build a JVM (or just a Java++ compiler), and add a lot of features. Decent generics. Function pointers (including, *please* delegates). Properties. Tuples. But keep it some sort of compromise. More extensive than java, not quite as ridiculously complex as scala. Please : no stomping functional bits through everyone's throat, just a real extension to java.
Funny thing about your complaints is the fact that the GPL crowd reaps code from BSD licensed works, yet, magically does not give back any BSD code.
Nice, insinuating my entitlement mentality when the GPL crowd regularly resorts to propaganda and tries to bully other people and/or companies into giving away their intellectual property for free.
It looks like YOU have an unreasonable entitlement mentality that does not permit other people to have an opinion.
Yeah, because we all know: what's popular is obviously well designed! Just look at Windows, or McDonalds for that matter.
No wonder you signed your post "Moron".