Utter pants. I mean, you used the word “bloat”, which should make people
lose any debate by default.
Alvin R. wrote:
Java and C# are no guarantee for success.
Neither is Ruby / Rails. No technology is a guarantee for success, no
technology ever was, and I’ll bet a gold bar against a plastic spoon no
technology ever will. Technology used is a very important decision to
make, but it never single-handedly moves you from doable to undoable or
vice versa.
you seem to need 10 instead of 3 people and 5 times as long.
Pure, unadulterated shite. Give me numbers. Credible statistics and real
research, not random anectodal success stories that are too pathethic to
sell Herbalife diet pills.
Also, initial development cost isn’t a very important factor. Recalls
your uni software lifecycle charts about how much of a project’s life is
maintenance. For a successful project, the numbers are very much true.
With a successful product comes the responsibility of supporting it and
keeping it successful, and in some cases this responsibility creates
ongoing costs that dwarf the initial development horribly.
Ok, sure Java’s OO may be nicer than Perl 5’s but once you brew
HTML/Javascript/JSP/JSTL/EL/tags/JSF or Struts together the result
isn’t exactly what I’d call pretty. Java is in no way a safe bet.
Noone cares about pretty. It’s also a completely irrelevant issue when
deciding on implementation language if you’re at least remotely
responsible.
How about C#, well it runs in Windows and without serious and expensive
firewalls you just can’t go anywhere near the Internet.
You need to tighten off Unix-based servers too. Heck, there are even
serious and expensive firewalls for Linux around too, because not
everyone has an in-house iptables guru.
Ruby and Rails just get straight to the point. They make common things
easy and elegant.
Sometimes things aren’t so common. Ruby and Rails DO have faults. Just
google around, I’m not going to go namecall out of respect and out of a
sense of realism - every technology has flaws and any mudslinging would
only lead to a pointless flamewar. Sometimes they are uneducated rants
and / or whining, but some of them are valid.
And if you do NOT go out and learn about these flaws, and what impact
they could have, and be fully aware of them when making the
implementation technology decision on a project to consider the severity
of their impact under the circumstances of your project, then your
decision may cause a lot of trouble.
If execution speed really is a problem then I reckon
it’ll get fixed.
Speaking purely theorethically, Ruby can not be made as performant as
Java or C# could be made if they had ideally performing implementations.
Latent typing makes it almost impossible to do certain optimizations as
static typing does. That’s pure fact. Of course, it’s not saying Ruby
can’t be fast enough - but there have been people with more experience
at the performance side of software development that talked much better
about that
As for developing major sites with Rails, most managers don’t have the
balls.
I advise you go on throught freshman year on a management school. It’s
the managers’ job to “not have balls” and risk when there’s apparently
nothing to be had from taking it. If you want to be a Ruby advocate, you
need to be able to persuade them, not yourself, of the advantages or
using it.
They’d rather pay millions to get a java solution, it isn’t
their money on the budget so they gutlessly pour it down the java hole
and hope for the best. If the project fails they blame the team or
throw more money and bodies at the problem, of course it’s not java’s
fault or theirs.
That’s because it’s not. Since projects never fail purely on a
technology solution - they fail on results of bad project planning more
often than not (assigning novice programmers to large projects that will
probably go over their heads), mistaken business objectives as whoever
contracted the software finds he isn’t really interested in what the
tech demos had to show at all.
And the stereotype of lazy management that never gets punished is good
to make Dilbert strips from - in real life, it probably doesn’t hold
true outside of a select few huge moloch companies, or on the opposite
side of the spectrum small short-lived hick-led shops where the bosses
kids and nephews gets all sort of crap assigned to get better allowance.
In a well-led company with working internal management processes, when
the shit hits the fan, everyone gets the stink.
David V.