ДотГНУ против Моно - PullRequest
       8

ДотГНУ против Моно

24 голосов
/ 16 июня 2009

DotGNU и Mono , похоже, решают одну и ту же проблему, а именно - реализуют .NET CLR бесплатно с открытым исходным кодом с учетом кросс-платформенной совместимости.

Я довольно много читал об обоих, и мне трудно решить, какую реализацию использовать для предстоящего проекта. Моему конкретному проекту не нужны System.Windows.Forms, поэтому графическая часть библиотек не будет слишком важной.

Итак: кто-нибудь пробовал сравнивать их напрямую? Каковы подводные камни одного по отношению к другому? Один из них больше поддерживается сообществом FOSS, чем другой?

Спасибо всем, кто откликнулся:)

Ответы [ 2 ]

36 голосов
/ 16 июня 2009

Ну, для меня Mono выглядит гораздо более полным портом с гораздо большей поддержкой.

Судя по веб-сайту, DotGNU, похоже, говорит о том, что людям не следует использовать .NET, так же как и о предоставлении жизнеспособной альтернативы. Многие ссылки (такие как «последние изменения»), похоже, никуда не годятся.

Mono, с другой стороны, явно находится в стадии активной разработки, поддерживает новый DLR, внедрил поддержку C # 3.0 и LINQ, доступен для установки из пакетов для нескольких платформ, имеет рабочую документацию и т. Д. Победитель кажется довольно ясным для меня.

4 голосов
/ 11 августа 2010

Dotgnu не поддерживает генерики и анонимные делегаты, в то время как mono поддерживает.

Я успешно скомпилировал dotgnu из исходников git на нескольких платформах с libjit и без него. У меня был гораздо меньший успех при компиляции моно из их последних источников.

Если вы компилируете pnet с помощью libjit (./configure --with-jit), то производительность dotgnu немного лучше, чем mono для теста nbody.

Итак, если вам нужны дженерики, переходите на моно. Иначе иди с дотгну.

PS: - это определенная разработка для git-источников dotgnu - я обновляю его время от времени и вижу новые коммиты так часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...