CPAN对Perl来说是一个非常有用的资源。
为什么没有针对.NET的CPAN?应该有吗? 是否有其他编程或平台技术具有类似CPAN的基础架构?
修改
没有人提到这一点:不是.NET中包含的 C 不全面的基类库,这是你不希望看到类似CPAN的.NET的关键原因之一吗?我的意思是,有用于XML,HTTP,加密等的Perl库 - 但所有这些都包含在BCL开箱即用中。除了内置的FTP库之外,没有人需要另一个FTP库。
答案 0 :(得分:7)
类似:TeX为CTAN,JavaScript为JSAN。 JSAN仍处于开发阶段。 Perl社区计划为C的CPAN。计划的C6AN将使用Parrot VM上将存在的任何语言的模块。
我认为CPAN和相关网站都是成功的,因为它们是用Perl和Perl社区编写的,Perl非常适合这样的任务。 CPAN模块也使用Perl测试方向 - 这就是为什么CPAN模块通常具有良好的质量。 CPAN也是许多Perl程序员的业余爱好,而且这些程序员都非常好。
答案 1 :(得分:3)
就其本质而言,.NET仅限于一个平台,并不像Perl那样与开源/自由软件相关联。作为MicroSoft产品,.NET从一开始就拥有重要的企业支持,这是Perl所没有的。 CPAN必须由志愿者创建。虽然.NET支持结构可以由志愿者创建,但不需要这样做。而这些先前存在的企业支持结构削弱了可以由自下而上的志愿者社区使用的能量,并同时通过暗示不需要它来抑制它。
MS正试图建立更多的基层社区支持,但如果成功的话,这将是一项长期的努力。答案 2 :(得分:1)
(更新了修改了我的讽刺,试图解释我的立场。)
为什么没有?好吧,这是我的猜测。
没有人写过。问问自己,为什么不是你?我确定您的理由与我的原因不同。没有人这样做的事实只是告诉你价值主张不够大。为什么不够大?那取决于个人的价值观(你的价值观和我的价值肯定不同)。
但没有什么可以阻止社区。搭起服务器。找到所有大供应商。与他们签订合同。创建和维护站点。制作广告优惠。聘请网站设计师来获得Web2的外观和感觉。如果它成功了,那就成了你的工作。如果它不受欢迎,那么你最好不要为没有报酬的空缺社区服务。
这是工作。免费的语言和框架有这些类型的存储库来推广核心语言或框架。但微软推广.NET。大多数组件都是付费的,我为什么要自愿 时间来宣传他们的产品?也许是为了帮助更大的公共利益?
答案 3 :(得分:0)
我绝对认为应该有一个 - 它会为我节省很多配置麻烦。我也来自UNIX背景,所以它会让我的生活更轻松。
有一个.NET的包管理器,类似于Linux上的APT / RPM,它下载了开源库,但我找不到它。
编辑:感谢Erik van Brakel的评论,称节目为Horn。