No. Java is chosen because it is simplified language
I like to hear that one. Makes me feel good.
which anyone can learn and maintain in one month.
Well, I thought just the other way around.
At least if you talk to java experts and they ARE experts
by any measure.
What they say is something like:
"well, sure, java has much steaper learning curve.
But once you ease into it, it is a totally different game".
I'd say, from my own experience, yes, even after spending
years with C++, it took me quite a while to completely
rethink almost all I knew, and the further I got, the better
it got. I, personally, think that java overall has MUCH
more "expressive power", except we may imply different things
by it.
The ease with which I work in Java could not be even COMPARED
to C++, which was constant pain on the neck with all sorts
of secondary issues I would not even want to worry about.
Just don't ask me what are those.
The last time I looked on my firewall app in C++, it was like,
oh, jeez, I have to see THIS stuff again?
True, it was the MFC flavor of it. But, I would not write
anything but the simpliest apps in C++ on the level of some
tool or gadget. Too much foolishness, too much unnecessary
complexities that do not buy me too much.
C++ is ugly
Agreed!!!!
:--}
and complex language with lot of traps and
require several years and tears to learn.
Now that you say it, I might even start thinking THIS way!
:--}
Java sacrifices lot of things, but is faster language
in a sense that programmer can use it effectively and
write working programs in much shorter time then in c++.
At least that is what I saw.
And I mean MUCH easier, at least for me.
If you asked me to rewrite my main app in C++,
I'd say sorry.
Simple as that. While c++ has more tools and power
as language, once you've learn it you can do better
than in java. But lot of programmers are not capable
to produce code in time, therefore java wins.
Well, the problem with producing "code in time" is often
caused by the fact that first comes the time, which is
your "deadline", and then comes the job, and only THEN
comes a job description.
I think it wears out a lot of people, by being forever
whipped to get this time. Too much frustration, too much
overstressing of people. Too little rationale behind it.
If you work with budget and top corporate "strategies",
all you have is the amount of money we are willing to
spend on it and then comes the time frame "to be competitive".
Then a rough estimation of human resources,
pretty much pulled out of the hat, without even knowing
what exactly needs to be done and what kind of issues
are going to be addressed and what kind of problems
are going to appear out of the blue.
Then, managers like to pull these magic 3 months numbers,
no matter what. Whether they have 3 people or 6 people,
they'd have to do it in 3 months. If you port a kernel,
you may get 6 months, or even 12 months. But then you
have to have REAL big guns financing such a long trip.
--
Programmer's Goldmine collections:
http://preciseinfo.org
Tens of thousands of code examples and expert discussions on
C++, MFC, VC, ATL, STL, templates, Java, Python, Javascript,
organized by major topics of language, tools, methods, techniques.