Generally, java on a recent jvm with jit will run about as fast as c++ compiled with g++ (of course, Java will use several times more memory than the c++ program, but that's another story). Pure C can (if you spend enough time) be marginally faster than c++ and java.<BR>Mono is currently several times slower than c++ or java (it's a problem with Mono, not the underlying idea of .net; Microsoft's .net vm is almost as fast as java).<BR>And python, perl, php, and ruby are generally <I>1-2 orders of magnitude</I> slower than java or c++ -- with some notable exceptions (such as perl's blazingly fast string processing). Of the four, ruby is generally the slowest; perl and python have comparable overall performance, although python is faster at object-oriented tasks (e.g. instantiate 1000 new objects) and perl is faster if you code in the procedural style. Psyco speeds up python significantly, but it's still nowhere as fast as Sun's jvm.<BR><BR>Of course if by "python program" you mean "a couple hundred lines of python that delegate all the actual work to a C library" then yes, "python" can be fast.<BR><BR>As for fast, safe languages? If you don't like java or mono, you might want to have a look at common lisp, ocaml, and haskell. They are all at the very worst only 2-3 times slower than c++, and (at least in the case of lisp) can be very fun to program in.