Questions tagged «perl»

Perl是一种便携式通用动态编程语言。它用于多种领域:系统管理脚本,文本处理,Web内容管理,生物学计算等。它具有丰富的免费可重用模块库-CPAN和充满活力的用户和开发人员社区。

19
是否有任何理由使用C ++代替C,Perl,Python等?[关闭]
作为Linux(服务器端)开发人员,我不知道在哪里以及为什么应该使用C ++。 当我追求性能时,第一个和最后一个选择是C。 当“性能”不是主要问题时,Perl和Python等编程语言将是不错的选择。 我在这方面了解的几乎所有开源应用程序都是用C,Perl,Python,Bash脚本,AWK甚至PHP编写的,但是没有人使用C ++。 我不是在讨论GUI或Web应用程序之类的其他领域,而是在谈论Linux,CLI和守护程序。 使用C ++是否有令人满意的理由?

19
Perl还是有用的,可行的语言吗?[关闭]
我知道以前可能有人问过,但是这里什么都没有... Perl还是有用的东西吗?如果有人是新程序员(对编程完全陌生,或者只有几个月/几年的经验),Perl是否值得学习? Perl是否仍与频率一起使用?它仍然受欢迎吗? 还是与Python,Ruby,PHP,ASP.NET等语言相比,Perl濒临灭绝? 基本上可以归结为: 仍在使用/仍经常使用吗?如果是,它快死了吗?如果否,它会回来吗? 这是值得学习的东西吗? 在流行度和可用性/可行性方面,它如何与Python之类的需求进行比较?是否可以将Python或Ruby之类的语言视为Perl的替代品? 另外,较新版本的Perl真的会给Perl社区带来很大的改善,或者使Perl与其他语言相比重回舞台吗? 编辑: 好的,我想这是一个更好的,改写的问题: Perl还在增长,还是“垂死”?它仍然是值得学习和使用的语言吗?与其他语言相比,它真正使“发光”哪些项目?是什么使Perl成为选择的语言?本质上:与其他语言相比,Perl是否已经过时了?如果是,您期望这种情况会改变还是继续? 谢谢所有到目前为止回答的人,讨论非常有趣!
77 perl 

16
为什么在Python中如此受欢迎?[关闭]
除了不喜欢空白作为语法之外,我并不讨厌,只是对Python不感兴趣。 我欣赏Perl的诗歌,并用bash&korn和shebang编写了漂亮的Web服务gnuplot。我写文件,troff不介意REXX。几年前没有发现tcl有用,但是关于Python的最大臭味是什么?我在简历中看到工作清单和许多应聘者,以此作为奖杯和奖杯。 我想实际上,我想以此为卖点,我只是找不到原因。
54 python  perl  bash 

2
PHP:什么时候使用数组,什么时候将对象用于大多数数据存储的代码构造?
PHP是一种混合范式语言,允许使用和返回非对象数据类型,例如数组。我提出一个问题,试图在确定在特定情况下使用哪种编程构造时,阐明一些选择数组还是对象的准则。 这实际上是一个有关使用PHP语言构造对数据进行编码的方法以及何时更可能为了数据传递目的而选择另一种方法(即面向服务的体系结构或Web服务)的问题。 例 假设您的商品类型由{cost,name,part_number,item_count}组成。您的程序要求显示几种此类项目,并决定使用数组作为外部容器来保存每种项目类型。[您也可以使用PHP的ArrayObjectOO范例,但是我的问题不是关于那个(外部)数组的]。我的问题是关于如何对项目类型数据进行编码,以及使用哪种范式。PHP允许您使用PHP Native Arrays或PHP Objects。 我可以通过两种方式对此类数据进行编码,如下所示: //PHP's associative arrays: $ret = array( 0 => array( 'cost' => 10.00, 'name' => 'item1', 'part_number' => 'zyz-100', 'item_count' => 15 ), 1 => array( 'cost' => 34.00, 'name' => 'item2', 'part_number' => 'abc-230', 'item_count' => 42 ), ); 与 //here ItemType …

12
如何编写命令解释器/解析器?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 7年前。 问题:以字符串形式运行命令。 命令示例: /user/files/ list all; 相当于: /user/files/ ls -la; 另一个: post tw fb "HOW DO YOU STOP THE TICKLE MONSTER?;" 相当于: post -tf "HOW DO YOU STOP THE TICKLE MONSTER?;" 当前解决方案: tokenize string(string, array); switch(first item in array) { case "command": if …

8
Perl的新手应该同时学习Perl 5和6吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 最近,我开始使用Perl 5,这似乎非常有趣。我想花一些时间尽可能地深入学习它。 我的问题是,由于Perl 6的发展缓慢(我相信...),并且据说破坏了向后兼容性,所以我的问题是:我最好是先学习Perl 5,然后再学习Perl 6,还是直接学习Perl 6更好的时间投资?给你? 如果从Perl 5到6的更改使您很难理解Perl 5,我当然应该从Perl 5开始,以便能够阅读“旧”脚本,然后检查Perl6。还有“ Perl 6尚未完全完善”。发布”问题。我知道Perl 6有一个较早的采用者实现,但是如果Perl 6在几年以后才正式发布,那么我现在会坚持使用5。 我当然希望对此有所了解。随意讨论相关的东西。我对脚本语言的兴趣还很新。 谢谢!

3
GPL静态与动态链接规则如何应用于解释语言?
据我了解,GPL禁止从非GPL代码到GPL代码的静态链接,但允许从非GPL代码到GPL代码的动态链接。那么当所讨论的代码因为是用一种解释语言(例如Perl)编写而根本没有链接时,该怎么办? 如果认为该规则是动态链接,则利用该规则似乎太容易了,但是,另一方面,如果认为该规则是静态的,则从合法的非GPL代码中引用GPL代码也似乎是不可能的!编译语言至少在静态链接和动态链接之间有区别,但是当所有“链接”都在运行脚本时,没有明确的许可就无法说出意图! 还是我对这个问题的理解不正确,使问题无济于事?我也听说过涉及动态链接的“类路径异常”。那不是GPL的一部分,而是可以添加到GPL的一部分,因此仅当许可证包含此例外时才允许动态链接吗?
19 licensing  gpl  perl 


7
我什么时候应该使用Perl的DBIx :: Class?
DBIx :: Class是您可以通过DBI连接到的任何数据库的流行Perl接口。关于它的技术细节有很好的文档,但是关于它的正确使用(包括您可能不希望使用它的情况)的信息很少。 在许多情况下,人们反射性地实现它是因为他们认为应该将它用于涉及数据库的所有内容。但是,我经常看到它被滥用到令人痛苦的地步。我在代码和体系结构审查期间的问题始终是“ Foo给您带来什么好处?” 通常,在这种情况下,我看到的开发人员无法对此做出一致的回答。但是然后,他们也常常不了解简单的SQL。 在过去的几个月中,我一直在问人们“为什么使用DBIx :: Class?” 并且仅收到一个很好的答案(该人还能够回答后续问题“您何时不使用它”)。首席开发人员Peter Rabbitson在《FLOSS周刊》的访谈中得到了一个答案,但在访谈的中间有些隐瞒。 因此,如何确定使用DBIx :: Class是否适合项目?
17 perl 

2
为什么认为Perl 5的智能匹配运算符已损坏?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我已经在网上看到许多评论,Perl的智能匹配运算符已损坏。我知道它最初是Perl 6的一部分,然后在规范的旧版本的Perl 5.10中实现,然后在5.10.1中进行了更正以匹配当前的Perl 6规范。 问题已在5.10.1+中解决,还是智能匹配运算符还有其他问题在实践中造成麻烦? 有什么问题? 是否有解决此问题的更新版本(也许是Perl 6)? 编辑:为澄清起见,我并不是在询问错误,而是想知道错误的预期行为~~是不好的。
17 perl 

3
Perl和Java之间有何相似之处?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我下定决心要学习Java作为第二语言(我是Perl开发人员)。但是仅仅阅读一些在线教程,我真的找不到两者之间的任何相似之处。学习Java时,我会很轻松地了解什么?
14 java  perl 


2
“真正的程序员可以用任何语言编写汇编代码”是真的吗?
真正的程序员可以用任何语言编写汇编代码。 (拉里·沃尔)。 据我所知,拉里·沃尔(Larry Wall)先生想对一个真正的程序员说,任何一种语言都可以具有与ASM相同的功能。但是我严重不明白。如何使用Perl,Python,Java和C#等高级语言编写汇编代码?像Perl和Python这样的语言甚至没有指针。还是他有其他意思?沃尔先生实际上想说什么?

5
Perl脚本真的应该没有扩展名吗?
我刚开始阅读O'Reilly的《Learning Perl,第6版》,当我看到此摘录时感到惊讶。 #!/usr/bin/perl print "Hello, world!\n"; 假设您已经在文本编辑器中输入了该内容。(不必担心这些部分的含义以及它们如何工作。稍后您会看到它们的意思。)通常,您可以将该程序保存为所需的任何名称。Perl不需要任何特殊的文件名或扩展名,最好不要使用任何扩展名。 为什么没有扩展更好?想象一下,您已经编写了一个计算保龄球得分的程序,并且已经告诉所有朋友它的名称为bowling.plx。有一天,您决定用C重写它。您是否仍用相同的名称来命名它,这意味着它仍然是用Perl编写的?还是您告诉所有人它都有一个新名称?(请不要把它叫做Bowling.c!)答案是,如果他们只使用它,用什么语言写的与他们无关。因此,它首先应该只是被称为保龄球。 这是我从该视图看到的唯一资源,我阅读的所有其他内容都支持.pl扩展名。我还不是Perl程序员,所以在养成习惯之前,我想知道社区对此的看法。
12 perl 

12
作为年轻的开发人员,我应该担心在工作中必须使用“过时的”技术吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 我是应届毕业生(去年五月!)。当我还在学校时,我想确保自己在毕业之前有一份工作,而且很早(可能太早)在求职中,我定了一个我希望本科毕业后要搬到的地区。 但是,由于几个原因,我几个月来一直在猜测这个决定。一个是我在工作中并没有受到很大的挑战,而且我觉得自从从这里开始以来,我在编程方面并没有太大的进步。不过,我总是可以抽出时间来从事开源工作(过去有过工作),所以我确实有一个机会来解决这一失望的问题。更重要的是,我担心我的工作基本上是在一个破旧的Perl Web应用程序上工作(使用Mason和一个奇怪的内部ORM)。 我是不是通过使用不再流行的技术来打我自己的脚,将来真的无法帮助我找到工作吗?我很少看到Perl的工作,而当我这样做时,通常是做我不感兴趣的事情(前端Web开发的东西)。 系统编程,可视化,网络编程或至少后端Web开发方面的东西是我真正喜欢的工作类别-似乎我目前的工作经验并没有帮助我完成这些工作。
11 legacy  perl 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.