On Wed, 30 Nov 2011 20:52:49 -0000, Paulo Pinto <pj...@progtools.org> wrote:
Well doing lots of transactions per second while aggregating data
from network elements scattered across mobile network stations
seems quite a lot of work to me.

I wasn't suggesting it wasn't "a lot" but that you could "do more" with the same hardware using a compiled language. My actual point was that the deciding factor (as to what language to use) is actually "do you need to do more?" not "can you do more?".

I worked in several projects from quite a few big mobile companies and I can say that most code that runs on the network side doing analysis of your mobile activities is either JVM or .Net based.

That doesn't surprise me. I have a friend in financial programming and they're primarily using Java also. But... they have rewritten performance critical sections in C/C++ where they discovered they needed to "do more".

Since 2004 the middleware used by mobile operators has been being migrated from C and C++ codebases mostly to Java and C#. Usually only devices with hardware restrictions are left untouched.

Most of the operators software is now Web, Eclipse/Netbeans or Windows Forms/WPF based.

Polyglot programming is preferred to one single language (hammer), and as such, most project managers don't see as a downside that you need to mix languages.

Oh, I agree, definitely use the right tool for the job. I wasn't saying Java or a JVM language was the wrong tool.. *unless* you actually hit the performance wall and "need more". In which case you can either buy better hardware or move to a more performant tool - like a compiled language.

I think one reason for the movement toward Java and JVM style languages is that hardware is getting cheaper and cheaper, and developers cost the same or more. With a 'simpler to write' 'quicker to write' language like Java (where you don't have to learn things like manual memory management) you can more easily train programmers, and they will be cheaper also. Then, you can 'fix' any performance issues you have with better hardware, for less than the cost of training/paying a C/C++ developer to re-develop it. It makes business sense.

Regan

--
Using Opera's revolutionary email client: http://www.opera.com/mail/

Reply via email to