Perl语言主要用来做什么,为什么总看到这种语言,却没见身边人用?

心有千千问 发布于 2018/12/09 23:12
阅读 11K+
收藏 1

OSC年度开源问卷新鲜出炉,你的回答对我们很重要,参与开源可以从这份问卷开始>>>

Perl语言主要用来做什么,为什么总看到这种语言,却没见身边人用?

加载中
1
tcxu
tcxu

Perl 来自开源革命的声音, 它是第一个后现代计算机语言,显示出开源中的勤奋,耐心和谦逊。

Larry Wall (1988年1月)宣布,他编写了另一个软件工具,以替代UNIX下的awk和sed等工具,他将它称为“Perl”。

1987 – Perl Unix平台上开发出来的语言,做文字处理非常强大, 可以写出没人能看懂的代码

    与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。
    Perl 一般被称为"实用报表提取语言"(Practical Extraction and Report Language)。
    Perl曾经是 CGI 事实上的指定语言, 可是就写 CGI 而言,Perl 的功能过于强大,宛如杀鸡用牛刀。所以现如今 用 Perl 写 CGI 的不多了,而用 PHP、JSP 的比较多。要用CGI的话,直接考虑 C/C++ 的也不少。

    软件开发人员 qwe87456 曾经用过两种语言 Perl 和 Python,他/她 于 2016年5月 提出判断如下:

  1. 可以肯定使用 Python 的人越来越多,因为入门相当容易,这适合你的脚本被其他人理解,或者共同维护。 
  2. 就功能性来说,其实脚本语言都差不多。但是 Python 有更好的调试机制,perl语法可以说约束太宽,我是觉得语法太随意,规范化的 Python 看起来更简单易懂,同时,Python 在面向对象的写法上更容易。 
  3. 两个官方文档我都看过,Perl内容没有 Python 完整,Perl有些地方很简单的带过。当然 Python2 跟 3 有些差别,但是不大,Perl6 跟 Perl5 的差别更大呢。 
  4. Python 作为很多开发项目的辅助语言,不管是 github 还是其他地方, 现在来说会更流行一些,。所以,你能找到的帮助,解决问题的思路也比 Perl 广。

    本人觉得,
学习 Perl 较 学习 Python,PHP, JS,等 更难。
可是从性能角度看,比如文本处理方面,Perl 比 Python 快8倍左右。这是因为 Perl 的模式匹配是其内置功能,而 Python 需要加载 re 模块,而使用内置命令比外部命令要快很多。
学了用了才知道哪个好。先看看公司的项目/发展,再找点入门教程,找你适合的学吧。

参考:

  1. perl 
  2. Perl语言
  3. Perl,第一个后现代计算机语言(英文) 1999年3月9日, 拉里·沃尔的发言(英文原文)
  4. 语言属于哪种语言,是用来干嘛的??
  5. 如何系统的学习Perl语言
  6. Perl语言编程到底有没有前途?严重怀疑!!
  7. Perl语言怎么样?发展前景怎么样?可以编什么?
  8. Perl、PHP、Python、Java和Ruby的比较
  9. php和perl比较
  10. Perl和Python的比较(主要是性能比较)
     

 

1
魔力猫
魔力猫

因为这是unix和linux平台上用得更多的,很多都是系统管理员在用。而且近年来比较颓势了,发展缓慢,自然就是提的多,看到的少。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部