Other vms

Is there any other virtual machines that match or even best the java vm ?

JRockit beats the Sun VM at some points
The Sun VM beats JRockit at some points

:wink:

So it really depends on what you are really comparing.

What about other vms besides those that work with java byte code. I heard that c# also uses it’s own vm, besides that there it seams that every programming language out there is adopting this scheme. Python has its own vm and i belive that lisp and prolog people have also developed their own stuff. Do you know if any of these can compete with javavm ?

Just tell me your opinion.

IBM offers JVMs for several platforms:

  • most (all?) of their own platforms (OS/390, AIX, etc),
  • Linux, Windows, etc.

http://www-128.ibm.com/developerworks/java/jdk/index.html

It looks like for several of their JVMs, version 1.42 is the most up to date version.

Can’t comment on their quality today, but some years ago we used IBM JVMs at work (AIX, OS/2, OS/390) with no problems. The very same Java applications did run equally well on SUN JVMs and IBM JVMs.

Some interesting jvm compatibility tests at http://www.kaffe.org/~stuart/japi/

::slight_smile: btw, the windows version of the IBM JRE only runs on IBM brand hardware.

Thanks for the hint.
Hasn’t been so years ago.
Well, IBM sucks anyway. And so does their Visualage, today known as E…
:slight_smile:

Excelsior JET is lightning fast. And yes, it is a JIT. Go read the literature!

Cas :slight_smile:

I have spent a couple of hours doing a net search. A couple of years ago i never thought virtual machines come so close of native code compilers. The computer scene is being flooded by vms.

parrot vm for perl - don’t know about its perf
python uses some vm - can get close to jvm with an ibm tool
the .net vm - every ms site says it outperforms jvm by at least 50% ;D
a lot of high-perf java vms out there, with a perf close to native code

Theres a java vm from some intel lab, don’t know if it’s worth anything:

http://orp.sourceforge.net/

Did you mean psycho? The to exe compiler for python.
Pure VM is used in more advanced languages, just for colecting of a data for compilation, or for task that are not worthy to compile at all. For example: opening a window on windoze.

Pearl role is configuration script, it doesn’t need an awsome performance.
Python is used either as language for configuration file, or a language for small program. It doesn’t need awsome performance for it.
C# VM should be more comparable, but it’s too new, and with recent changes in windoze, it would look like it is optimalized for running office applications.
The best VM would be that from Intel, but they didn’t poured enough resources into it to make something public and working.

Erm… just a correction here. Psycho is -not- an exe compiler. It’s an extension module for python and works a bit like the JIT.

Second correction, python isn’t used just for configuration & small programs. I think you’ll find it has found uses in a good deal more areas than you might expect. Apparently when Google are hiring, they look for python as well as java experience, so I’m guessing python is being used in some fairly large scale applications.

That said, I myself am using Jython (the java python derivative) for… configuration & small programs… ;D

Hmm. I don’t believe a word of it :P: I’ve run IBM JRE’s for years on random x86 hardware; for 1.4.x it’s been almost entirely on linux, but prior to that I ran IBM JRE’s almost entirely on windows for a good 5+ years. AFAICS it would be rather difficult to write a JVM for windows that only ran on specific vendor hardware.

Yes, I’ve used IBM jre’s on non-IBM hardware too without problems and I’ve seen it work many times on non-IBM hw at our customers too.
In the 1.3 days, the IBM jre was the fastest JVM available. I don’t know how it compares to the Sun VM these days, but what I like about the IBM jvm is that they don’t have separate client and server VM’s. Just one which runs at server speed, but which works very well for client apps too.

It uses a ton of memory though.

Cas :slight_smile:

You can install the JRE as part of the SDK+Eclipse on any platform, but IBM got mean post Java 1.3. This quote is from their download link

Ah, but they used to say similar things about their 1.2.x, didn’t they? - you just had to find a different IBM website to download it from :). IIRC it was still perfectly legit, just typical IBM fannying about competing against itself :frowning:

IBM Jre 1.4.2 is supplied also with the Development Package for Eclipse.

See http://www-128.ibm.com/developerworks/java/jdk/eclipse/index.html.

Ciao

the IBM JRE 1.4.2 for AMD64 Linux is light fast near the Sun one… go wonder