"Father of Java" Resigns From Sun/Oracle
Thrashing Rage writes "James Gosling has confirmed he is leaving Sun/Oracle: 'Yes, indeed, the rumors are true: I resigned from Oracle a week ago (April 2nd). I apologize to everyone in St. Petersburg who came to TechDays on Thursday expecting to hear from me. I really hated not being there. As to why I left, it's difficult to answer: just about anything I could say that would be accurate and honest would do more harm than good. The hardest part is no longer being with all the great people I've had the privilege to work with over the years. I don't know what I'm going to do next, other than take some time off before I start job hunting.'"
Several of the biggest names at Sun have departed since the Oracle merger. The memories of Sun are fading fast. IBM probably would have been a better suitor for Sun than Oracle, but now it's all over but the crying.
Looking for a job? Get in line, buddy.
I don't think James is going to be job "hunting"... Unless it is the kind of hunting where you stay at home and accept "applications" from prospective employers.
as a rigger on Ellison's boat.
I'm sure "SlashdotMedia" will improve on all the wonders that Dice Holdings blessed us all with
"just about anything I could say that would be accurate and honest would do more harm than good"? I'm gonna guess he wasn't a fan of the merger....
-chris
This from the blog of Gosling, the man himself:
http://nighthacks.com/roller/jag/entry/so_long_old_friend1
If you browse his blog entries, you see the noose was tightening, as was expected. SUN and Oracle may both be in the Valley, but their cultures were radically different.
Another good guys sank...
Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
Here's why I ask: not because he's not a smart technologist - he clearly is, and while I don't love everything about Java it was a pretty darn good idea.
However, from a business standpoint Java was basically a disaster, because it required quite a lot of support from Sun while at the same time not giving them something they could sell. To become a standard, they had to give away the basic tools and describe the standard so that other people could make JVMs. Once they did that, there was really nothing that Sun had to sell that its competitors (including open source projects) couldn't build either better or cheaper.
Now, you could make the same criticism of Microsoft's C# language, except that Microsoft always treated its languages as a loss leader for selling MSDN and Windows server licenses. Since Java was specifically cross-platform, it couldn't do the same for Sun.
I am officially gone from
When I was at Sun, Gosling had less and less to do with actual work on Java. By the time I left the company, he seemed to be mainly an evangelist. Java was almost entirely his brainchild, of course, but it's been a long time since he contributed to it in any significant way.
Sun had a fair number of people who were paid to do more or less what they wanted. Most of the time I was at Sun, Gosling was more or less in that category. Some of these folks did some really brilliant work, but I'm not sure they really earned the money Sun paid them. That wasn't a big deal when everybody wanted Sun's high-end hardware and there was plenty of money for this sort of thing. Towards the end, though, money got tight, and there were fewer people like that. But even during the last days, I think they really had more Blue Sky People then they could really afford.
for him to brush up on his vb.net skills
and maybe he should get some ms access experience
intellectual property law is philosophically incoherent. it is your moral duty to ignore it or sabotage it
Finally long super volatile import Ellison break instanceof native abstract class Glosling.
What one fool can do, another can. (Ancient Simian Proverb)
Just say that you can't answer. It's very likely that it's not at all difficult to answer and you just can't talk about it.
You did some fine work, but things have changed. That often happens.
unlike your job at burger king, he would have plenty of money put away to not have to worry about unemployment checks.
If you mod me down, I will become more powerful than you can imagine....
Is he quitting? Will he leave all his stuff behind for garbage collectors to pick up? Or will he clean up after him by hand?
Non impediti ratione cogitationus.
It depends on whether any of his coworkers use him as a reference.
Is he quitting? Will he leave all his stuff behind for garbage collectors to pick up? Or will he clean up after him by hand?
Unfortunately, his garbage collector is non-deterministic.
Oracle still makes their money on software. Making money by selling people extremely expensive software licenses only really works if you can get various kinds of locks and holds on them
It ALSO works if you produce a far better product than other solutions that scales far better.
I don't use Oracle these days, but a decade ago it would be laughable to say Oracle did as well as they did by "locks and holds", they simply had a very powerful database that a lot of technical people liked using.
I would wager that is still true today, though for most common business uses even MySQL is fine at this point.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Java is the fat lady these days.
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
Yeah but he doesn't have a freezer full of Whoppers
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
But then Anders Hejlsberg will have him encased in carbonite and mounted on his office wall as a trophy.
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
... and making everything a class (oh - already did that one) ...
The mistake was rather not making everything a class. Smalltalk has already demonstrated long ago just how elegant the whole thing can be when you go all the way.
Larry, can we get signed types, properties and closures now, please?
They just have no interest in paying to produce free software. They're not in the business of giving stuff away. As much as it drives Oracle database sales, that's what they'll do and the connection has to be pretty direct and immediate.
Same with OpenOffice, OpenSolaris, MySQL, VirtualBox and all the others. Mr. Ellison has a pretty solid "row or get off the boat" philosophy. He didn't buy Sun for its freeware. He wanted it so he could play the bigger game.
The economy tanked and some legendary companies were put in distress. This is why prudent companies put aside a cash cushion - so that they can leverage distress and acquire cheaply valuable IP, assets, brilliance and brands. With the market lining up as a war between Cisco and HP for a converged solution including server, storage, network and software, Oracle looked across the vast swath of distressed companies and saw buying Sun as an opportunity to make it a three dog race.
Ellison has no intention of losing this race and has no problem casting out what he sees as ballast - in this case development costs that don't yield immediate profits he can use to get the rest of the pieces he needs to compete on this field. He'll keep Solaris and parts of VirtualBox that he can take proprietary because he needs an OS and a VM. He still needs a switch and router biz to make a go of it, so look for a big buy there.
It's time all hands got to forking - or at least mirroring.
Help stamp out iliturcy.
OK, I hate to see any human out of work and generally unhappy, that's the good moral way to feel. So as a fellow being, I grant Gosling that.
But I'm having a hard time seeing his "passing" from some sort of throne as the inventor of Java, as anything but a very belated sense of "finally!" (pun somewhat intended). Java was one of the worst things to happen in the evolution of Programming Language history. By selling itself as having features of dynamic languages, it marginalized just about every progressing dynamic language model and replaced them with something that Gosling described at OOPSLA 96 with the comment "will Java work? of course Java will succeed, there's not a damn new thing in it." Or at least so the myth goes. It's taken 15 years of stupidity and massive wastes of canceled project and total rewrites all in the name of "doing the mainstream thing" to finally realize that we're left with something that is only just short of the complexity found in C++, and as arcane and stiff to write in.
You can all mourn the passing of "Father of Java" or the passing of Sun the once-cool hardware maker. I think they both got what they deserved for ever foisting Java upon us. I hope James is forced to take a job maintaining some J2EE install with millions of spaghetti code lines.
One man's pink plane is another man's blue plane.
java.lang.PointersAreNotAllowedException
at org.slashdot.javascript.JokeFactory.initGlobal(JokeFactory.java:207)
at joke.dynamics.Woosh.execute(Woosh.java:17)
at joke.Main.loadDynamics(Unknown Source)
at joke.Main.go(Unknown Source)
at joke.Main.access$0(Unknown Source)
at joke.Main$3.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
HR would take one look at that and say "This guy must be joking, he didn't invent coffee" and then toss the resume in the circular file.
There's so much retardation in your post. I don't know where to begin.
Mod me down, my New Earth Global Warmingist friends!
I'm not a big fan of Java, but the lack of a pre-processor is hardly a bad thing. Reading between the lines of what Stroustrup says about C macros, if they weren't necessary to maintain compatibility with C, he wouldn't have included them in C++ either.
Actually that's a pretty valid point. .NET doesn't have an IDE that provides the tools, community and broad scope that Eclipse does. A lot of the newer features in Visual Studio today were added in a vain attempt to catch up to Eclipse.
Eclipse is it's own ecosystem, which you can't say for Visual Studio and especially not any of the horrible open source .NET IDE offerings.
Mod me down, my New Earth Global Warmingist friends!
They asked for his help but he refused to even give any pointers.
I was expecting the question, "Why is Apple not in this list". Since you asked the question...
IBM is slow moving, and they're targeting software and services as nearly 90% of their offerring, as the grandparent post proves with a link. Network, server and storage are mostly hardware. Software and service is a fraction. If IBM wants in to this fight they're going to have to migrate from a service & software biz to a different type of organization or intrepeneur one. They're definitely able to get in this game if they want to - I just don't see them trying yet. If they get in they had better bring their A game, because people aren't going to want to hear the mainframe pitch in this space. They have the OS, the VM, the hardware and in all of those they're second to none. They're weak in storage. Hitachi isn't the best SAN partner but WTFEver, we're moving to SSD and iSCSI anyway. They still need a network to get convergence. They've got some serious patents in that regard, but what are they shipping in switches and routers? Nada.
Oh, yeah, and they're going to have to get over the whole price thing. The very word IBM makes people cringe. That's not a good way to start a dialog. Not giving prices has got to go. Most everybody that IBM hasn't already sold has a policy of "If you won't quote a price, it's too much" to counter the traditional "If you have to ask, you can't afford it". In my world if it hasn't got a list price and an expected discount, it's off the table.
Help stamp out iliturcy.
Plus, Java has NetBeans, IntelliJ and others. NetBeans in particular has been coming on in leaps and bounds, and is much easier (and reliable) to use than either Eclipse or VisualStudio. Microsoft systematically crushed alternative provides (Borland etc) leaving the .NET ecology relatively barren and arguably infertile as a result.
Larry, can we get signed types, properties and closures now, please?
Don't you mean UNsigned types?
I am not really here right now.
In Smalltalk, everything is an object, not a class. And Self demonstrated that you don't need classes for a pure OO language. So does JavaScript, for that matter, but it has its own problems (namely, Java syntax with Self semantics, which just ends up confusing everyone).
As someone who's worked on both C and Smalltalk compilers, I'm in two minds about the preprocessor. Conditional compilation is a huge problem. If you run cc -E on the same C program on two different platforms, you will often get two different results. This makes it very difficult to find bugs that occur on only one platform, but it also means that distributing the code in any form other than source is not possible for cross-platform deployment. If you compile a typical C program with clang or llvm-gcc down to LLVM IR, for example, the resulting code is not portable.
The other big problem with the C preprocessor is that it makes it really hard to analyse source code. You need to look at the code both before and after preprocessing to reason about it sensibly for things like document generation or semantic analysis. If you just look after preprocessing, then conditional compilation will be ignored. If you just look before, then macros look like functions.
Note that this isn't really an argument against preprocessors. Lisp and Smalltalk both have nice features that are equivalent, but they work on ASTs, not on tokens. In (some implementations of) Smalltalk, you can send messages to the parser as its parsing, which is a really powerful feature. In Lisp, macros are basically Lisp programs that take a Lisp program as input and produce a Lisp program as output. The uniform structure of the language makes them much easier to work with.
I am TheRaven on Soylent News
It seems Oracle is explicitly disinterested in Java, so IBM may get the one thing they would have wanted on the cheap, a chance at the people behind Sun's Java as they leave/are forced out of Oracle.
XML is like violence. If it doesn't solve the problem, use more.
I blame the university professors for java proliferation, not Gosling. He just meant well, but the checks and balances failed. And once the purist university professors so far removed from the real world settled on this abstraction bloat as core curriculum, MS had to follow suit by creating dotnet. MS did not have a choice. I think the general industry that purchases computer services and hires computer scientists needs to lobby the government to mandate passing a standard computer hardware architecture/assembler/C programming core exam, before awarding a BS in computer science or even an MCSE. Assembler knowledge is crucial. Whip out good old Borland Turbo C++ 3.1, and MSDOS hardware access. Which is how universities still teach computer science in India. Even in 2010. The basics are important. I'm thankful to my university engineering professor for teaching me how to measure flowrate with a bucket and stopwatch. The basics are everything.
Btw, MS is not guilty of java or dotnet, but they are guilty of sabotaging and overcomplicating access to the hardware by the programmer, including mandatory driver registration fees. Soon if you want to run any program, even a "Hello World", you'll have to purchase a run-permit from MS. Or Verisign. In the name of security. In a world where Windows refuses to run without an internet connection, without an umbilical cord to the MS servers, to where it constantly uploads a "nonpersonally identifiable" GUID history of clicks and typing actions. Because the only way to secure computing is to watch over and monitor every click and keypress anyone in the world is doing. How else can we trust that they are not about to write yet another virus?
Actually, Windows, Office, OS X and PC's will be a thing of the past. All we'll have will be cellphones, or cell-phone like devices, with unprogrammable and mysterious features to the user, which refuse to boot without a sim card and a functioning network connection. Then monitoring of every click is automatic, at the mercy of the corporation providing the "service". Why do you think Apple is coming up with all these permanently connected gadgets? You want freedom of computing? Standalone PC's will be banned. GNU and personal computing rights are irrelevant on my Nokia or Samsung with built in Bluetooth and megapixel cameras. The monthly fees are not. It's hard to ask for a monthly fee for a traditional PC, so it will be slowly eliminated from the market by market forces that see making more money on monthly fees than one time user licenses. Get your PC's while they are available. Vintage models without a built-in kill date are preferred. What is this world coming to? Total centralized control?
Netbeans code completes a full word when you type the initials of a camel case symbol.
I'm not a lawyer, but I play one on the Internet. Blog
The lack of a pre-processor is probably the biggest reason why Java became so popular. It made the language both easier to maintain and easier to get started with.
The second two you have under control yourself.
Don't want a class for everything? You can make one and use everything as static and program like in the C days.
Long names? Oh yes, I forgot, Java enforces a minimum name length of 20...
And there we have it. The reason why people use Java.
There's no #DEFINE that turns a readable program that everybody knows into a program that has you looking through .h files every 3 seconds. You cannot "redefine" things, so a program is ALWAYS recognizable. An int is an int. A long is a long. The preprocessor was not included exactly to avoid these kinds of things.
That and the Java coding standards that Sun created is why Java projects have a much shorter learning curve. You can be productive within a day on most Java projects, unlike some of the C projects I've seen, even the ones that are generally considered to be well structured.
Really? What's it called?