Onderwerp : Mono

Auteur : Jan Claeys
E-mail : ubuntu op janc.be
Datum : Ma Jun 15 17:12:03 BST 2009


Op maandag 15-06-2009 om 10:14 uur [tijdzone +0200], schreef Vincent:
> Je moet natuurlijk wel altijd in het achterhoofd houden dat Mono niet zelf
> zijn ontwikkelingkoers bepaalt. Het volgt wat Microsoft met .NET doet en zal
> wat dat betreft altijd achter de feiten aanlopen, dit in tegenstelling tot
> bijvoorbeeld Python waar de nieuwste snufjes meteen ook voor Linux
> beschikbaar zijn.

So what?

Mozilla.org loopt als oorspronkelijke ontwerper (in de Netscape-tijd)
ook altijd voorop met de functionaliteit van hun
EcmaScript-implementatie ("JavaScript"), maar dat is duidelijk geen
reden voor Adobe, Apple, Microsoft, KDE, Opera, Trolltech en vele
anderen om niet zelf ook een implementatie te maken?

Microsoft heeft overigens ook een eigen implementatie van Python
("IronPython", werkt ook op Mono).

En Microsoft, IBM, Google, GNU e.a. hebben allemaal eigen
Java-compilers, die altijd achterlopen op die van Sun.

Telkens is er dus één bedrijf (meestal het bedrijf dat oorspronkelijk
ergens mee startte) dat voorop loopt, en anderen die volgen.

> Wat betreft gebruik erger ik me vooral aan de traagheid van
> Mono-applicaties, maar verder werken die paar Mono-applicaties die ik heb
> gebruikt behoorlijk goed.

De Mono VM is algemeen gezien sneller dan die van Python, voornamelijk
vanwege de JIT-compiler, maar start door z'n complexiteit wel trager op
(vergelijkbaar met Java: dat is ook behoorlijk snel eens het gestart is,
maar opstarten is traag).  De reden dat cpython in de praktijk wel kan
concurreren met IronPython is overigens dat veel performantie-kritische
cpython-modules & -functies volledig in C geschreven zijn.

Ik heb begrepen dat er momenteel overigens een aantal ontwikkelingen
onderweg zijn om Mono (iets) sneller te laten opstarten.

-- 
Jan Claeys