interpreter vs. compiled

Duncan Booth duncan.booth at invalid.invalid
Thu Jul 31 11:02:16 CEST 2008

Terry Reedy <tjreedy at> wrote:

> 1. Portability: The Microsoft C# JIT compiler runs under Windows .NET
> on x86/amd64 and maybe it64 and what else?  Just porting .NET to run
> 0n Linux on the same processors was/is a bit task.  Does MONO have a
> JIT also? 

Technically there is no such thing as a Microsoft C# JIT compiler: the C# 
compiler targets IL and the JIT compilers convert IL to the native machine,  
but C# is just one of the frontend compilers you could use.

Microsoft do JIT compilers for .Net Compact Framework that target ARM, 
MIPS, SHx and x86. The Mono JIT supports:

s390, s390x (32 and 64 bits) Linux
SPARC(32) Solaris, Linux
PowerPC Linux, Mac OSX
x86 Linux, FreeBSD, OpenBSD, NetBSD, Microsoft Windows, Solaris, OS X
x86-64: AMD64 and EM64T (64 bit) Linux, Solaris
IA64 Itanium2 (64 bit) Linux
ARM: little and big endian Linux (both the old and the new ABI)
Alpha Linux
MIPS Linux
HPPA Linux


So I'd say .Net scores pretty highly on the portability stakes. (Although 
of course code written for .Net might not do so well).

Duncan Booth

More information about the Python-list mailing list