V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yepinf
V2EX  ›  程序员

请教下 perl 脚本主要是做什么的?

  •  
  •   yepinf · 2019-03-01 08:43:04 +08:00 · 3999 次点击
    这是一个创建于 1876 天前的主题,其中的信息可能已经有所发展或是发生改变。
    哪些领域在用 perl 呢
    附图
    19 条回复    2019-03-01 15:49:13 +08:00
    nicevar
        1
    nicevar  
       2019-03-01 08:49:22 +08:00
    大量的编译工具链里面都能找到
    kljsandjb
        2
    kljsandjb  
       2019-03-01 08:53:29 +08:00 via Android
    优势是文本处理?
    zhazi
        3
    zhazi  
       2019-03-01 09:00:17 +08:00 via Android
    运维 不过现在快被 shell 和 py 取代了 语法太难受了
    leon2013
        4
    leon2013  
       2019-03-01 09:24:10 +08:00
    文本处理,非常好用,比 shell 和 python 强多了
    wtks1
        5
    wtks1  
       2019-03-01 09:34:54 +08:00 via Android
    大量的历史遗留项目还在用这个
    deadEgg
        6
    deadEgg  
       2019-03-01 09:40:19 +08:00
    openssl 大量用 perl 做编译、asm 相关的内容。
    l0o0
        7
    l0o0  
       2019-03-01 10:07:14 +08:00
    在生物信息领域,perl 也是常用的
    mango88
        8
    mango88  
       2019-03-01 10:14:16 +08:00
    之前看过有用 perl 做 cgi 的
    zh584728
        9
    zh584728  
       2019-03-01 10:15:48 +08:00
    用于文本处理,优势在于其强大的正则表达式,生信信息领域(虽然现在目前有逐渐被 python 取代的趋势)
    irenicus
        10
    irenicus  
       2019-03-01 10:17:13 +08:00   ❤️ 1
    优势是文本处理,正则表达式的集大成者
    劣势是特殊变量太多不好记,OOP 相关语法丑陋,语法自带加密(滑稽)
    早期用于 web 开发,由于不好维护,后来没落了
    据说运维用的比较多

    我搞 IC 的,也会用到,但用的不多
    IC 界还大量在用 Tcl 做开发呢。。。。
    也许是因为我都去的小公司吧,用的东西都太陈旧了。
    windowsuuy
        11
    windowsuuy  
       2019-03-01 11:22:25 +08:00
    每当在 linux 中安装编译软件看见 perl 我就想拍桌子
    julyclyde
        12
    julyclyde  
       2019-03-01 11:47:44 +08:00
    如果尚不知道,那就没必要去知道了
    YenvY
        13
    YenvY  
       2019-03-01 13:18:02 +08:00 via iPad
    文本处理,快速原型,以及遗留代码

    主要还是仗着 cpan 的一大堆现成包,什么都能做

    零七八碎的代码还有各种 one-liner 我觉得还蛮帅的
    liu19931020
        14
    liu19931020  
       2019-03-01 14:24:09 +08:00
    ic 很多用 perl tcl
    yepinf
        15
    yepinf  
    OP
       2019-03-01 14:29:21 +08:00
    @nicevar
    @kljsandjb
    @zhazi
    @leon2013
    @wtks1

    @deadEgg
    @l0o0
    @mango88
    @zh584728
    @irenicus
    @windowsuuy
    @julyclyde
    @YenvY

    目前大家的回复
    1. 文本处理因为它的正则表达强大
    2. 做编译,因为历史遗留(??)
    3. 生物信息领域(不明白)
    4. 运维(正在被取代)

    欢迎继续补充
    ssynhtn
        16
    ssynhtn  
       2019-03-01 15:09:52 +08:00 via Android
    远古时代 Perl 是做 web 开发的,相当于 PHP
    crisewng
        17
    crisewng  
       2019-03-01 15:21:15 +08:00
    曾经写过 2 年 perl。并没有觉得语法奇怪,文本处理等相关工作处理起来很爽。
    axeojpwt
        18
    axeojpwt  
       2019-03-01 15:29:23 +08:00
    芯片设计的人用 perl 很多,他们除了写 verilog 好像就是写 perl 和 tcl
    l0o0
        19
    l0o0  
       2019-03-01 15:49:13 +08:00
    @yepinf 在 90 年代的时候,perl 确实在生物信息领域非常火,后来 python 用的人也越来越多,如其他人所说的。在生物信息 这方面,我觉得还是因为 perl 在文本处理方面的优势,因为 DNA 序列存储的话就是一段 ATCG 的字符串,像一些有用的序列位点都可能会有一定的模式,如 ATAT,perl 写起来应该也很方便
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3940 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 04:13 · PVG 12:13 · LAX 21:13 · JFK 00:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.