ETA:当我问"你为什么不使用CPAN模块?"时,我指的是拒绝使用任何 CPAN模块的人(包括像DBI这样的高质量模块).并非所有的CPAN代码都具有高质量,并且可以远离那些微不足道的模块或基于实验代码的模板(前几天我因为想要引入Time :: Format而对开发人员感到恼火不知道strftime在POSIX中.
最近在Perl初学者身上,有人想要知道如何做而不采用通常为该功能建议的Perl模块.他或她不想从CPAN安装模块.这让我想到了我看到人们避免使用CPAN的原因,我想出了这种行为的五个原因以及每个原因的解决方案:
那么,如果你不使用CPAN,为什么,为什么上面的答案不够?注意,我不是在问你为什么不直接从CPAN安装生产盒子,我问你为什么要避免使用CPAN中的模块(通过包装系统安装就像使用CPAN一样).
昨天我想测试一些软件,在它说的文档中,安装我只需要输入
cpan -i Software
Run Code Online (Sandbox Code Playgroud)
我从未使用过cpan,我只知道它是perl包管理器.(是吗??)然而,事实证明我需要大量的依赖项,而且像我一样愚蠢,我只是安装了所有这些依赖项.(首先,我不得不设置cpan,问我很多问题)长话短说,我只想再删除所有这些.我google了一下,似乎cpan没有卸载例程,特别是对于所有的包一次.我可以删除一些目录还是会遇到麻烦?
我已经和Perl一起工作了很长时间,以至于它的许多特性已成为我的第二天性.当新程序员加入我们的小组时,他们经常对Perl几乎没有经验,而且通常我的任务是训练它们(在必要的程度上).我想知道在培训一个刚接触Perl但具有其他语言经验的程序员时应该关注什么(这个问题与语言无关,但我与之合作的大多数开发人员都来自Java).
我发生了一些事情:
在帮助程序员过渡到Perl时,您是否发现重点关注有什么特别之处?您是否同等重视相似性或差异性,或两者兼而有之?
我之前曾在Groovy中询问过如何做到这一点.但是,由于所有CPAN库,现在我在Perl中重写我的应用程序.
如果页面包含以下链接:
<a href="http://www.google.com">Google</a> <a href="http://www.apple.com">Apple</a>
输出将是:
Google, http://www.google.com Apple, http://www.apple.com
在Perl中执行此操作的最佳方法是什么?
我发现了一些相关的问题,比如Python与Perl(现已删除)和Perl值得吗?(现已删除),但我似乎无法找到任何直接解决此问题的内容.
Perl有合法的未来吗?我现在在Perl商店工作,而且我来自PHP,因此我在服务器级别做事时看到了一种可以说是"低级"语言的一些优点,但在我看来Perl中的很多任务可以在PHP中更快地执行,以及一些ARGUE(主观的,不是我的观点)认为Python以更明确的方式执行这些任务更容易维护.
在我的简历上有这份工作最终会让我减少就业,特别是如果语言不再增长?
编辑{澄清} Cade Roux和Telemachus都提出了关于您的未来是否可以通过简历定义的好点.
说实话,当我的一位前雇主说"我不雇用Perl任何人作为他们的最后一份工作时,就会提起这件事.那就是OLD技术." 这是一个PHP商店,所以拿出一点点盐.
现在,在没有诽谤我的前任雇主的情况下,她根本不是技术人员,所以她真的表达了一个非专业人士的意见,在这种情况下,我的问题更像是"这种特殊技术是否存在耻辱"那些不使用它的人?",特别是那些可能已经过类似雇主经历过的人.我不是要求你用魔术玻璃来展望未来,假设下一个"热门"的语言会是什么,而是如果这种特殊的语言(被指责为发育迟缓的增长,再次受到外行人士)的负面含义它.
我希望这更有意义.
我最近和Rakudo Perl 6一起玩,正在寻找类似于CPAN的项目.我找到了CPAN 6,但我认为还没有Perl 6代码.
所以我正在寻找一些替代方案,它不一定是长期解决方案,但能够维护模块,并用Perl 6编写.
随着Rakudo的发展,很快就可能创建更复杂的Perl 6代码.
我正在尝试在Windows 7上的Strawberry Perl中安装Perl模块.
我正在运行以下命令,我收到了一些我不明白的消息.看起来我得到500个错误,好像页面无法访问.但是,当我在浏览器中指向镜像时,访问FTP目录没有问题.我在Linux上有很少的Perl经验,在Windows上没有经验.我尝试手动为urllist添加一个镜像,我觉得这没有帮助.
C:\Program Files> cpan Win32::IE::Mechanize
CPAN: LWP::UserAgent loaded ok (v5.835)
CPAN: Time::HiRes loaded ok (v1.9721)
Fetching with LWP:
http://cpan.strawberryperl.com/authors/01mailrc.txt.gz
LWP failed with code[500] message[Can't connect to cpan.strawberryperl.com:80 (Bad hostname 'cpan.strawberryperl.com')]
Warning: no success downloading 'C:\strawberry\cpan\sources\authors\01mailrc.txt.gz.tmp5264'. Giving up on it.
Fetching with LWP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
LWP failed with code[500] message[LWP::Protocol::MyFTP: Bad hostname 'mirror.teklinks.com']
Fetching with Net::FTP:
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz
Could not connect to host 'mirror.teklinks.com' with Net::FTP
Fetching with Net::FTP
ftp://mirror.teklinks.com/CPAN/authors/01mailrc.txt.gz.gz
Could not connect to host 'mirror.teklinks.com' with Net::FTP
Warning: no …Run Code Online (Sandbox Code Playgroud)