3

CPAN 对 Perl 来说是一个非常有用的资源。

为什么没有 .NET 的 CPAN?应该有一个吗?是否有其他具有类似 CPAN 的基础架构的编程或平台技术?


编辑
没有人提到这一点:.NET 中包含的综合基类库难道不是您不希望在 .NET 中看到类似 CPAN 的东西的关键原因之一吗我的意思是,有用于 XML、HTTP、加密等的 Perl 库——但所有这些都包含在开箱即用的 BCL 中。除了内置的之外,没有人需要另一个 FTP 库。

相关:是否有 PHP 的 CPAN?

4

4 回答 4

7

类似的:用于 TeX的CTAN和用于 JavaScript的JSAN 。JSAN 仍在开发中。Perl 社区已经计划为 C 开发 CPAN。还计划 C6AN 将包含 Parrot VM 上存在的任何语言的模块。

我猜 CPAN 和相关网站之所以成功,是因为它们是用 Perl 和 Perl 社区编写的,Perl 非常适合此类任务。CPAN 模块也使用 Perl 测试方向 - 这就是 CPAN 模块通常具有良好质量的原因。CPAN 也是许多 Perl 程序员的爱好,这些程序员都是非常优秀的。

于 2009-10-25T20:20:25.270 回答
3

就其本质而言,.NET 仅限于一个平台,并且不像 Perl 那样依赖于开源/自由软件。作为 Microsoft 的产品,.NET 从一开始也得到了主要的企业支持,而 Perl 则没有。CPAN 必须由志愿者创建。虽然 .NET 支持结构可以由志愿者创建,但并不需要这么多。这些预先存在的企业支持结构削弱了自下而上的志愿者社区可以使用的能量,同时通过暗示不需要它来抑制它。

MS 正试图建立更多的基层社区支持,但如果成功的话,这将是一项长期的努力。

于 2009-10-25T22:17:43.217 回答
1

更新修改了我的狡猾并试图解释我的立场。)

为什么没有一个?好吧,这是我的猜测

  1. 没有人写过一篇。问问自己,你为什么没有?我相信你的理由和的理由不一样。没有人这样做的事实只是表明您的价值主张还不够大。为什么不够大?嗯,这取决于个人的价值观(你的价值观和我的价值观肯定不同)。

    但没有什么能阻止社区。装个服务器。找到所有的大供应商。与他们签订合同。创建和维护站点。进行广告交易。聘请网站设计师来获得 Web2 的外观和感觉。如果它成功了,那么它就成为你的工作。如果它不受欢迎,那么你最好喜欢为一个没有报酬的空置社区服务。

  2. 这是工作。免费语言和框架具有这些类型的存储库来推广核心语言或框架。但微软提倡.NET。大多数组件都是付费的,我为什么要自愿抽出时间来推广他们的产品?也许是为了帮助更大的公共利益?

于 2009-10-25T16:40:46.773 回答
0

我绝对认为应该有一个 - 它可以为我省去很多配置的麻烦。我也来自 UNIX 背景,所以它会让我的生活更轻松。

.NET 有一个包管理器,类似于 Linux 上的 APT/RPM,可以下载开源库,但我找不到。

编辑:感谢 Erik van Brakel 在评论中说程序是Horn

于 2009-10-25T16:42:52.333 回答