2004-04-07 Martin Baulig <martin@ximian.com>
[mono.git] / web / faq
diff --git a/web/faq b/web/faq
index f4e1a8e8824958a9e3c331ca1af0609b031e2fb4..95ed58970e49d9834a8ccad4fe625c4777cd45f1 100644 (file)
--- a/web/faq
+++ b/web/faq
@@ -533,12 +533,12 @@ fi
 
 Q: What architectures does Mono support?
 
-A: Mono today ships with a Just-in-Time compiler for x86-based
-   systems.  It is tested regularly on Linux, FreeBSD and Windows
-   (with the XP/NT core).
+A: Mono today ships with a Just-in-Time compiler for x86, PowerPC and
+   SPARC-based systems.  It is tested regularly on Linux, FreeBSD and
+   Windows (with the XP/NT core).
 
    There is also an interpreter, which is slower that runs on the
-   s390, SPARC and PowerPC architectures.
+   s390, SPARC, HPPA, StrongARM and PowerPC architectures.
 
 Q: Can Mono run on Windows 9x, or ME editions?
 
@@ -925,12 +925,11 @@ A: To upgrade your class libraries and compiler, see the
    3.- Then checkout or update your mcs CVS copy. Then follow 
    the steps described in mcs/INSTALL.txt.
 
-Q: Will it be possible to use the CLI features without using byte codes
-   or the JIT?
+Q: Will it be possible to use the CLI features without using byte codes or the JIT?
 
 A: Yes. The CLI engine will be made available as a shared library.
    The garbage collection engine, the threading abstraction, the
-   object system, the dynamic type code system and the JIT will be
+   object system, the dynamic type code system and the JIT are
    available for C developers to integrate with their applications if
    they wish to do so. 
 
@@ -1297,9 +1296,7 @@ A: Eto Demerzal has started a Rhino port to C#.
 Q: Has anyone succeeded in building a Mac version of the C# environment. 
    If so can you explain how?  
 
-A: You could try to check with the Darwin people, or the Fink people.
-   Mono/C# is self hosting on Linux/PPC which is the hard part, so it
-   should be relatively simple to get it to work on MacOS
+A: Yes, Mono works on Linux/PPC and MacOS X (10.2 and 10.3)
 
 <a name="reuse"></a>
 ** Reusing Existing Code
@@ -1379,10 +1376,19 @@ A: We can not predict the future, but a conservative estimate is that
    many new features, and layers suitable for optimization.  It is
    relatively easy to add new optimizations to Mono. 
 
-   The CIL has some advantages over the Java byte code:  it is really
-   an intermediate representation and there are a number of
-   restrictions on how you can emit CIL code that simplify creating
-   better JIT engines.
+   The CIL has some advantages over the Java byte code: The existance
+   of structs in addition to classes helps a lot the performance and
+   minimizes the memory footprint of applications.
+
+   Generics in the CLI world are first-class citizens, they are not
+   just a strong-typing addition to the language.  The generic
+   specifications are embedded into the instruction stream, the JIT
+   uses this information to JIT a unique instances of a method that is
+   optimized for the type arguments.
+
+   The CIL is really an intermediate representation and there are a
+   number of restrictions on how you can emit CIL code that simplify
+   creating better JIT engines.
 
    For example, on the CIL, the stack is not really an abstraction
    available for the code generator to use at will.  Rather, it is a