Pergunta

DotGNU e Mono parecem estar atacando o mesmo problema -. nomeadamente a implementação do .NET CLR de uma forma livre, open-source com um olho à compatibilidade entre plataformas

Estive lendo um pouco sobre ambos, e eu estou tendo um momento difícil decidir qual implementação de uso para um próximo projeto. Meu projeto particular não precisa System.Windows.Forms, assim que a parte interface gráfica do usuário das bibliotecas não vai ser muito importante.

Assim: tem alguém tentou comparar os dois diretamente? Quais são as armadilhas de ambos com respeito ao outro? É mais um apoiado pela comunidade FOSS que o outro?

Obrigado a todos que respondem:)

Foi útil?

Solução

Bem, Mono parece com uma porta muito mais completa para mim, com muito mais apoio.

A julgar pelo web site, DotGNU parece ser tanto sobre dizendo às pessoas para não usar .NET, pois é sobre o fornecimento de uma alternativa viável. Muitos dos links (como as "últimas alterações") não parecem ir a qualquer lugar útil.

Mono, por outro lado, é muito obviamente em desenvolvimento ativo, suporta o novo DLR, implementou C # 3.0 e suporte a LINQ, está disponível para instalar a partir de pacotes para múltiplas plataformas, tem documentação etc. trabalhando O vencedor parece bastante claro para mim.

Outras dicas

DotGNU não suporta genéricos e delegados anônimos, enquanto mono faz.

Eu tinha compilado com sucesso DotGNU a partir de fontes git em um número de plataformas com e sem libjit. Eu tinha um muito menos sucesso mono compilação de suas últimas fontes.

Se você compilação pnet com libjit (./configure --with-jit), então o desempenho de DotGNU é ligeiramente melhor do que mono para o benchmark nbody.

Então, se você precisar de genéricos, ir para mono. Caso contrário, vá com DotGNU.

PS:. Há é certo desenvolvimento na DotGNU git-sources - Eu atualizá-lo de vez em quando e pode ver os novos commits cada tantas vezes

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top