Austin said:
This isn't really true. There are more *environments* for Java -- but
it
is not really fair to say that J2ME is the same as J2SE or J2EE. They
only remotely share the same language, but the development environments
and limitations are vastly different.
FALSE. I code in Java ME everyday and the coding skills for Java EE/SE
are portable to Java ME. You just need to learn some additional APIS
because of resource constraints in those devices.
You can do *anything* with Ruby
that you can with Java, but it may not be appropriate to do it with
Ruby, and you may not have a native runtime in which to do it.
Actually, I was speaking more in the practical sense...as in, there are
actual JOBS for that in Java, and a lot of development efforts being
put into it,and a lot of actual DEVICES that can run your work. Java
right now is in the vast majority of mobile devices out there, so you
can write to those, whereas Ruby may be only in a handful of devices
(if at all), and not very well-supported either..
Java is EVERYWHERE....as in about 3 billion devices.....on smartcards
(like that SIM card in your cellphone, or the health cards of several
countries and the US army, or several VISA cards and AMEX Blue), on
mainframes, web servers, and desktop, and...well, you get the picture -
it's EVERYWHERE.
Yes, and a lot of these are code monkey jobs. Java is the new COBOL.
And you're saying all Ruby jobs are not code-monkey jobs either? Please
define "code-monkey" before you start insulting people. If it pays the
bills it's a good job. Elitist talk like this helps no one and just
shows that you have no idea about the needs of the vast majority of
coders out there - coding is a job, it pays the bills and lets you do
things that matter more - like traveling, and personal and family life,
etc.
It's safe, but you're rarely going to get to do anything interesting in
Java.
There is a very strong need for Java Blu-ray coders right now - So you
think coding for Blu-ray DVD discs is not intersting?
http://www.blueboard.com/bluray/
There are many many jobs for Java on mobile devices. I think it's WAY
COOLER to show you friends, family and others some cool Java mobile app
you made running on their mobile devices than it is to tell someone
some website is running on Java or ruby or whatever.
that understand that code monkeys aren't what they need. They need
developers who can code in whatever language is needed at the moment.
Why would a company want to have its IT infrastucture as a mess of
different languages? Woudn't that make for bad maintainability over the
long run?
In the end, there are helll more requests for Java than for Ruby, and
this will remain long after you and I are old wannabees. Just look at
any job site....
My
day job has me programming in C++ 95% of the time. What makes me
valuable to my company is that I can adapt to various Unixes or Windows
and learn what needs to be done -- and that I know a number of
different
programming languages even if I don't use them in day-to-day work.
Hey good for you. Me, my life is more than just coding and I'd rather
stick to a platform that can do as much as possible and give me good
money while at the same time adding on the year of experience. Gives me
more time to do stuff that actually matters more - personal,
recreational, whatever.
Because they have to be. Java is such a *stupid* RSI-inducing language
that if you don't have these tools you won't be programming Java after
five years. You'll be in for wrist surgery.
Uh, no....i've been using homesite (a text editor) for Java conding
until recently, when I switched to netbeans because of its great
support for pervasive devices:
http://www.netbeans.org/products/mobility/
It takes me 10x as much Java or C++ to express the same algorithms that
I can in Ruby. This strongly suggests that there's a lot of unnecessary
code because of Java's design.
I suggest because Ruby is a SCRIPTING LANGUAGE...you can write a lot
less using Perl too, but what does that show?
This sentence here suggests that you don't know what you're talking
about. The term "scripting language" is used pejoratively by people who
think that it's a meaningful phrase.
Let me repeat that again, Ruby is a scripting language.
I personally don't *want* Java code
monkeys doing what I do -- my salary is kept higher because I'm not
easily replaceable like Java programmers.
Uh, Java is so large and widespread that salary depends on what you
actually do...for example, embedded Java developers or Java blu-ray
developers and the like earn significantly more than anyone else
because of their rarity...
But even overall, Java has one of the highest salaries on average...in
this survey, higher than C/C++ or ,NET....
http://hoskinator.blogspot.com/2006/04/what-is-average-java-salary-in-uk.html
Yes, it is what you do with the language. And most Java programmers are
apparently quite happy with doing COBOL.
And how is Java like Cobol again? I code for Java on pervasive devices
and I can tell you right now it's one of the most exciting, COOLEST
thing I've ever done, and I know your Elitist, Snobby comments about a
platform that has fed so many, and given rise to such cool stuff, and
is expanding much MUCH more rapidly today into so many areas than any
other platform out there, are just so much hot air....
I'm a grunt, coding for a living, and no amount of snobbery about how
i'm a code monkey for programming in THE coolest platform around will
make any difference in the long run.