DotGNU vs Mono


DotGNU y Mono parecen estar atacando el mismo problema - a saber, la implementación de la CLR.NET de una manera libre, de código abierto con un ojo para la compatibilidad multiplataforma.

He estado leyendo bastante sobre ambos, y estoy teniendo dificultades para decidir qué implementación usar para un próximo proyecto. Mi proyecto en particular no necesita Sistema.Windows.Formularios, por lo que la parte gráfica de la interfaz de usuario de las bibliotecas no será demasiado importante.

Entonces: ¿alguien ha intentado comparar los dos directamente? ¿Cuáles son los escollos de uno con respecto al otro? Is one more supported by the FOSS community than the other?

Gracias a todos los que responden:)

 24
Author: Mike, 2009-06-16

2 answers

Bueno, Mono parece un puerto mucho más completo para mí, con mucho más respaldo.

A juzgar por el sitio web, DotGNU parece ser tanto sobre decirle a la gente que no use.NET como sobre proporcionar una alternativa viable. Muchos de los enlaces (como los "últimos cambios") no parecen ir a ninguna parte útil.

Mono, por otro lado, está obviamente en desarrollo activo, soporta el nuevo DLR, ha implementado C # 3.0 y soporte LINQ, está disponible para instalar desde paquetes para múltiples plataformas, tiene documentación de trabajo, etc. El ganador me parece bastante claro.

 36
Author: Jon Skeet,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-16 19:40:26

Dotgnu no soporta genéricos y delegados anónimos, mientras que mono sí.

He compilado dotgnu con éxito a partir de fuentes de git en varias plataformas con y sin libjit. Tuve mucho menos éxito compilando mono de sus últimas fuentes.

Si compila pnet con libjit (./ configure with with-jit) entonces el rendimiento de dotgnu es ligeramente mejor que mono para el benchmark nbody.

Por lo tanto, si necesita genéricos, vaya a mono. De lo contrario ir con dotgnu.

PD: Hay cierto desarrollo en dotgnu git-sources I Lo actualizo de vez en cuando y puedo ver las nuevas confirmaciones de vez en cuando.

 4
Author: Dmitri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-11 12:56:00