JRuby is one of many languages that can be run on the JVM. It has been around since 2001 (IronRuby was announced in 2007). Jython, a Python implementation on Java, was started even earlier, in 1997. There is also Groovy and JACL and many others.
It can do many things, but it does none of them well. It's kind of like a sedan (because we absolutely needed a car analogy). It's not very good at transporting large amounts of cargo, or large amounts of people. It's not even the fastest transportation available, nor the most energy efficient transportation available. It's certainly doesn't have the newest or prettiest design. All of which proves that sedans do nothing well, and are therefore entirely worthless in terms of transportation, right?.
Java is popular because it can handle 80% of what people want to do with 80% efficiency. Java may not be as good as C++ for math-based programming, but it's better than PHP. Java may not be as easy for writing web-apps as PHP, but it's better than C++. Java may not be the best at any one thing, but for any one thing, it will be better than most other programming languages.
It's much, MUCH easier to do a Uranium bomb. That's why we did our Uranium bomb first. Actually our first nuclear detonation was a Plutonium bomb. But that was only because they were sure the Uranium bomb design would work, but not so sure about the Plutonium one, so you are still right in principle.
Java's numbers are purely because it's been around longer and has always had a large net presence. I see, and the explanation for Java also ranking higher than C, C++, VB, Perl, Cobol and Fortran would be?
.NET is vastly superior and is mopping the floor with Java. Why? Because Java sucks. Thanks for the in-depth technical analysis there slick.
Why should I have to mess with a classpath when I can just include references in a build file or dump a binary into a "magic" directory? It's called a Jar file, does everything you're complaining about not being able to do and more, no "magic" required.
I am stating that I will use my human rights as granted by UN charter to gain access to culture in the method I choose. I don't believe that the UN charter, nor any UN mandate, gives you the right to gain access to culture in the method you choose. The fact is that NBC broadcasts are made freely available by NBC, through multiple sources, any of which you are not prevented from accessing, so you have no basis to complain.
My location is the best that is currently available to me. I can't think of any way that would be NBC's responsibility, so it sounds to me like something besides NBC is preventing you from freely accessing the "culture" that NBC is producing.
I do not agree with anything that limits my ability to experience culture in the place and method of my choosing. My location prevents me from receiving OTA transmissions. I take it from that statement that you do not agree with your current location then, and your solution here would be to move instead of resort to piracy. Or do you like making choices that limit your ability to experience culture, then blame others for the consequences of your choices?
Really, there are very few places in the US that can not receive an NBC broadcast with the right antenna.
So you're willing to violate NBC's copyright, but not willing to violate your HOA rules?
How is it that your HOA can restrict your means of obtaining this content for free, and you're OK with that, but NBC pulls one venue for obtaining this content for a fee, and you feel violated?
The United Nations gives us certain basic human rights. One of these rights access to culture. I am exercising my basic human right in watching Heroes despite NBC's efforts to restrict it to certain classes. NBC broadcasts Heroes for free, over the freaking air! Anybody with a strip of metal attached to the back of their TV can watch it, for free!
refuse to be classified by my income WTF? iTunes does more to classify you by your income than a TV antennae. Anybody who has a TV can afford a TV antennae! A pair of "rabbit ears" is, what, $10?
If I buy a movie from blockbuster, and they give me a coupon for a free whopper from Burger King, would blockbuster be suddenly responsible for the conduct of the BK employees and the food service? Good analogy, but I would take it one step further. If Burger King decided that the name "whopper" would from now on refer to a beer (perfectly legal), would Blockbuster then be required to have a liquor license? Would Burger King even be required to allow the coupon to be redeemed against the new "whopper" product instead of the old "whopper" product they made when the coupon was issued? I think in both cases the courts would rule no.
Again, loading the JRE into system memory is very fast, it's finding the JRE on disk that is time consuming, which is why disk cache will give Java startup time a boost.
That sounds wonderful. I didn't know that this had happened. Good news! So there is no longer a split between the NNNN and JNNNN widget classes? Oh they are still separate, as they are still very different things. Swing != AWT. But you can now put Swing widgets on top of all or part of an AWT widget, which you couldn't do before.
AWT and Swing need to be reconciled Reconciled in what way? Mixing AWT and Swing widgets has been fixed in current Java 7 builds. Other than that, I don't know what kind of reconciliation is possible.
There needs to be a declarative GUI design grammar. Maybe JavaFX's grammar could be borrowed for that. JavaFX's grammar was taked from F3, which is a declarative GUI language for Java.
And the long-promised merging of Swing and Collections needs to happen, too. (Like a popup list could be accessed as a java.util.List) Beanbindings (JSR 295) is already in the works, and will allow you to "bind" a java.util.List as the data model for a JList widget. Meaning that you can read JList info from the java.util.List, or write to a java.util.List and have the changes appear in the JList on the next repaint.
The one problem for java applications is still startup time. The slowest part of startup time is actually just pulling the JRE from the disk. From there, mapping it into memory and starting bytecode execution is actually quite fast. Java 7 (or maybe an update to Java 6) will put the JRE into disk cache on system startup, so even a cold startup of a Java application will be significantly improved, without sacrificing system memory when you aren't using it.
I think it's more a case of a "it isn't open source, so it can't be any good" kind of mentality, instead of trying to fix an actual problem. You couldn't fix the actual problems under Sun's old license, that was the problem. Sure you could submit patches, but you couldn't distribute your fixed version, so if your patch doesn't get accepted, nobody benefits. You were also limited as to how you could distribute the unmodified JDK or JRE, which is why most Linux distros shipped with GCJ and Kaffe/Classpath instead of Sun's JDK. This further meant that most Linux distros wouldn't ship Java applications, even open source ones, in the default install. Finally, most take a look at Mac OS X support, or 64bit support, they're both lacking in Java, and there isn't much people could do about it under the old license.
Half the developer community is pushing all kinds of new language features, and the rest of the developer community is pushing to keep those same new language features out. There is no consensus about any of them at the moment.
Swing itself has better performance than AWT, it's just the way people wrote Swing applications that made them seem slow (like performing time-consuming operation on the repaint thread). Several additions to Java 7 will make it easier to write well behaved Swing applications.
I work for somebody that uses WinZip on Windows XP.
They still like to do things the way they did on Windows 98, Windows 2000, and Windows NT.
Then that person isn't a candidate for a Linux upgrade (just like they weren't a candidate for an XP upgrade). Linux isn't for everyone, it's for people who don't want things the way they are now.
Yeah, it should take about 10 minutes to explain to your friend that Ubuntu isn't Windows, and that just about everything she could possibly want to install is available through Synaptic. From that point she can find the answers to her questions by herself. She's a Linux user now, empower her, don't keep treating her like a Windows user.
JRuby is one of many languages that can be run on the JVM. It has been around since 2001 (IronRuby was announced in 2007). Jython, a Python implementation on Java, was started even earlier, in 1997. There is also Groovy and JACL and many others.
Java is popular because it can handle 80% of what people want to do with 80% efficiency. Java may not be as good as C++ for math-based programming, but it's better than PHP. Java may not be as easy for writing web-apps as PHP, but it's better than C++. Java may not be the best at any one thing, but for any one thing, it will be better than most other programming languages.
.NET is vastly superior and is mopping the floor with Java. Why? Because Java sucks. Thanks for the in-depth technical analysis there slick. Why should I have to mess with a classpath when I can just include references in a build file or dump a binary into a "magic" directory? It's called a Jar file, does everything you're complaining about not being able to do and more, no "magic" required.Really, there are very few places in the US that can not receive an NBC broadcast with the right antenna.
So you're willing to violate NBC's copyright, but not willing to violate your HOA rules?
How is it that your HOA can restrict your means of obtaining this content for free, and you're OK with that, but NBC pulls one venue for obtaining this content for a fee, and you feel violated?
Thanks, that's pretty much what I meant.
Again, loading the JRE into system memory is very fast, it's finding the JRE on disk that is time consuming, which is why disk cache will give Java startup time a boost.
Half the developer community is pushing all kinds of new language features, and the rest of the developer community is pushing to keep those same new language features out. There is no consensus about any of them at the moment.
Swing itself has better performance than AWT, it's just the way people wrote Swing applications that made them seem slow (like performing time-consuming operation on the repaint thread). Several additions to Java 7 will make it easier to write well behaved Swing applications.
The OpenJDK is Sun's JDK, only under the GPLv2 license. Sun's JDK may make the source available, but you are limited as to what you can do with it.
Install Linux on your iBook and you're all set.
Then that person isn't a candidate for a Linux upgrade (just like they weren't a candidate for an XP upgrade). Linux isn't for everyone, it's for people who don't want things the way they are now.
Yeah, it should take about 10 minutes to explain to your friend that Ubuntu isn't Windows, and that just about everything she could possibly want to install is available through Synaptic. From that point she can find the answers to her questions by herself. She's a Linux user now, empower her, don't keep treating her like a Windows user.
I'm just saying, sometimes it's not honesty's fault.