Java to be Open Sourced in October 267
thePowerOfGrayskull writes "Sun is now stating that the Hotspot JVM and javac will be open-sourced in October of this year, with the rest to follow by the end of 2007. There is still no word as to which license it will be released under. For those who haven't seen it yet, Sun has previously opened a public developer community site for soliciting feedback and providing updates about the process."
They Haven't Picked A License YET! (Score:1, Informative)
Your post doesn't add anything to this discussion, we're all aware of the many different meanings of 'open source' as well as 'free.' This is Slashdot where people nitpick all day, the article clearly says that they haven't released license details yet!
Re:Big deal for OSS (Score:4, Informative)
Re:Closed Java is worse then closed C# (Score:4, Informative)
To quote Mono's FAQ [mono-project.com] page:
The Mono Project is an open development initiative sponsored by Novell to develop an open source, UNIX version of the Microsoft
Personally its a rather nice language.
Oh, as far as:
Unless you know something the rest of us don't, this strikes me more as spreading FUD then anything else.
Re:Does it still matter? (Score:1, Informative)
Re:Does it still matter? (Score:2, Informative)
Re:Big deal for OSS (Score:4, Informative)
Re:Closed Java is worse then closed C# (Score:2, Informative)
The patent FUD concerning Mono is now dead, and Mono is included in Fedora are Suse distributions. I am sure Novell would have invested considerable effort in analyzing potential issues. Mono is a from scratch implementation. And no surprise, Miguel appeared in the Microsoft Technet Video [technet.com] explaining Mono last week and it was on slashdot.
Here is a nice article by Paul Graham on SW Patents [paulgraham.com], which was Slashdotted [slashdot.org] earlier. What he says makes a lot of sense: But I doubt Microsoft would ever be so stupid. They'd face the mother of all boycotts. And not just from the technical community in general; a lot of their own people would rebel.
Re:Good (Score:5, Informative)
My background is 9 years in Finance/IT in various technical (mostly programming / systems engineering) roles in three European countries, working in financial institutions of the size 30K-130K employees.
The only
Maybe the
Re:Big deal for OSS QWZX (Score:0, Informative)
This is why in Java, there is no operator overloading. Except for the + and += operator, which get overloaded for string concatenation.
And why Java uses a single inheritance model. Except for interfaces, which use a multiple inheritance model.
Plus, Java keeps things simple by offering no unsigned primitives. Except for char, which is an unsigned 16-bit value.
And as for const, it remains a reserved keyword in Java to this day.
TCK and calling it "Java" (Score:4, Informative)
As James Gosling has said -- the source to the JVMs and libraries has been available for 10 years. But the TCKs aren't available in source or binary form.
Re:who cares? (Score:1, Informative)
When it comes to raw memory, with tens of millions of small objects, C++ is better. When it comes to raw speed, C++ is also better, but not as much as many people think. When it comes to development speed, debugging, readability, refactoring, and general software agility, I find Java to be much better.
And that ends up indirectly translating back into run-time and memory performance.
Java allowed us to debug our code faster, find the performance problems, and optimize the critical loops and data structures while reimplementing better high-level algorithms.
Meanwhile, C++ code tends to be bigger, less readable (IMHO), and more fragile. The language is saddled with vestiges of its past such as the preprocessor, separate header files (rather than interfaces), non-standard integer type sizes, and the inability to introduce incompatibilities with C, even at the cost of useful features. There are major components of C++-based CAD systems that people hesitate to re-write from scratch in C++, because of the amount of time they'd spend worrying about memory management (often reinventing a subset of a good garbage collector), dealing with efficient but unreadable STL adaptors, and debugging tricky pointer problems. I've written many of these components in Java and found them to be fairly reasonable projects.
In general, I'd say it's harder to write C++ code than the functionally equivalent Java code, and that the extra effort only pays off in the critical 5% of your code. I will be the first to admit that STL code can be amazingly efficient. I just don't want to spend my life reading it. If you know what you're doing in Java, and have a good background in software architecture, engineering, and algorithms, you can usually find good ways to solve performance problems within the language, and sometimes end up with better code in the process.
I admit to being biased toward Java (as well as python and other more modern languages). If you have your own preference, you're welcome to it. My real point is that as someone who has written high-performance software in Java for one of the most performance-demanding desktop applications anywhere, I believe that the language and development tools are certainly up to the task. It's hard to hear yet another person repeat the mantra that the language is too slow without showing me the critical code fragment that can't be made fast enough for their application.