Почему нет CPAN для .NET? - PullRequest
       7

Почему нет CPAN для .NET?

3 голосов
/ 25 октября 2009

CPAN - действительно полезный ресурс для Perl.

Почему нет CPAN для .NET? Должен ли быть один? Существуют ли другие технологии программирования или платформы с инфраструктурой, подобной CPAN?


EDIT
Никто не упомянул об этом: не является ли всеобъемлющая библиотека базовых классов C , включенная в .NET, одной из ключевых причин, по которой вы НЕ ожидаете увидеть CPAN-подобную вещь для .NET? Я имею в виду, есть библиотеки Perl для XML, HTTP, шифрования и т. Д., Но все они включены в BCL "из коробки". Никому не нужна другая библиотека FTP, кроме встроенной.

относящиеся: Существует ли CPAN для PHP?

Ответы [ 4 ]

7 голосов
/ 25 октября 2009

Аналогично: CTAN для TeX и JSAN для JavaScript. JSAN все еще находится в разработке. У сообщества Perl есть планы для CPAN для C. Также планируется, что C6AN будет иметь модули на любом языке, который будет существовать на Parrot VM.

Я думаю, что CPAN и связанные сайты имели успех, потому что они были написаны на Perl и сообществом Perl, Perl действительно хорош для таких задач. Также модули CPAN используют ориентацию тестирования Perl - поэтому модули CPAN обычно имеют хорошее качество. CPAN также является хобби для многих программистов на Perl, и эти программисты очень хорошие.

3 голосов
/ 26 октября 2009

По своей природе .NET ограничен одной платформой и не так привязан к Open-Source / Free, как Perl. Будучи продуктом MicroSoft, .NET также имеет основную корпоративную поддержку с самого начала, чего не было в Perl. CPAN должен был быть создан добровольцами. Хотя структуры поддержки .NET могут быть созданы добровольцами, такого большого количества не нужно. И эти уже существующие корпоративные структуры поддержки истощают энергию, которая может использоваться восходящим сообществом добровольцев, и в то же время сдерживают ее, предполагая, что она не нужна.

MS пытается заручиться поддержкой сообщества на низовом уровне, но это будет долгая попытка, если удастся.

1 голос
/ 25 октября 2009

( Обновлено Пересмотрел мою скупость и попытался объяснить свою позицию.)

Почему нет? Ну, вот мои догадки .

  1. Никто не написал ни одного. Спросите себя, почему нет? Я уверен, что ваши причины отличаются от моих причин. Тот факт, что никто этого не сделал, просто показывает, что ценностное предложение недостаточно велико. Почему это не достаточно большой? Хорошо, это зависит от ценностей человека (ваши ценности и мои, конечно, различаются).

    Но ничто не мешает сообществу. Поставь сервер. Найти всех крупных поставщиков. Заключайте с ними контракты. Создать и поддерживать сайт. Сделайте рекламные предложения. Наймите дизайнера сайта, чтобы он выглядел и чувствовал. Если это успешно, то это становится вашей работой. Если это не популярно, то вам лучше обслужить пустующее сообщество без вознаграждения.

  2. Это работа. Бесплатные языки и фреймворки имеют эти типы репозиториев для продвижения основного языка или фреймворка. Но Microsoft продвигает .NET. Большинство компонентов оплачиваются, почему я должен добровольно мое время для продвижения их продуктов? Возможно, чтобы помочь в общественном благе?

0 голосов
/ 25 октября 2009

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

Существует менеджер пакетов для .NET, похожий на APT / RPM в Linux, который загружает библиотеки с открытым исходным кодом, но я не могу его найти.

РЕДАКТИРОВАТЬ : благодарность Эрику ван Бракелю в комментариях, заявленная программа: Рог .

...