Proč Mono nepoužívá javu?
Celkově vzato, je zde mnoho jazyků které se zaměřují na Java VM.
Velmi dobré nástroje pro tvorbu programů v javě můžete dnes získat z volně šiřitelných systémů. Red Hat (http://www.redhat.com) vytvořil GCC (http://gcc.gnu.org) nadstavbu Java (http://gcc.gnu.org/java/), která si poradí s Java zdrojovými kódy nebo Java bytovými kódy a vytvoří z nich spustitelné soubory. Transvirtuálně implementované Kaffe (http://www.kaffe.org) JIT engine pro Javu. Intel má také Java VM nazvané ORP (http://www.intel.com/research/mrl/orp/).
JVM není v základu navrženo tak aby bylo virtualním strojem. Common Intermediate Language (CIL), na další straně, je navržen se zaměřením na širokou škálu programovacích jazyků, a má celou sadu pravidel navržených tak aby byly optimální pro JITery.
Může Java využívat CLI?
Ano, Java může využívat CLI, Microsoft J# kompilátor toto dělá. IKVM (http://www.ikvm.net/) projekt vytváří Java runtime, které pracuje nad .NET and a na Monu. IKVM je vlastně JIT kompilátor, který dokáže překládat JVM bytecody do CIL instrukcí, a následovně nechá JIT engine udělat vše ostatní.
Je možné napsat JVM byte kód pro CIL konvertor
Ano, to je to co dělá IKVM (http://www.ikvm.net/).
Může se Mono stát hybridní CIL/java platformou?
Tohoto může být jednoduše docíleno s použitím IKVM.
Plánuje Mono implementaci Javascript kompilátoru?
Ano. Počátky implementace JScript kompilátoru jsou k nalezení na SVN.
Může Mono nebo .NET sdílet systémové třídy (nahrané z mscore.dll a dalších knihoven) nebo se bude chovat jako Sun Java VM?
S Monem můžete dělat to, že nahrajete různé aplikace v jejich vlastní aplikační doméně: toto je funkce CLR, která umožňuje uzamknutí aplikací v jediném procesovém místě. Toto se většinou používá k rozdělení různých částí jedné aplikace, ale může to být také efektivně využito redukci času potřebného ke startu a k obsluze paměti. Použitím různých aplikačních domén runtime representace typů a metod je sdílana napříč aplikacemi.