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

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

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

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

零七八碎的代码还有各种 one-liner 我觉得还蛮帅的
liu19931020
2019-03-01 14:24:09 +08:00
ic 很多用 perl tcl
yepinf
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. 运维(正在被取代)

欢迎继续补充
kx5d62Jn1J9MjoXP
2019-03-01 15:09:52 +08:00
远古时代 Perl 是做 web 开发的,相当于 PHP
crisewng
2019-03-01 15:21:15 +08:00
曾经写过 2 年 perl。并没有觉得语法奇怪,文本处理等相关工作处理起来很爽。
axeojpwt
2019-03-01 15:29:23 +08:00
芯片设计的人用 perl 很多,他们除了写 verilog 好像就是写 perl 和 tcl
l0o0
2019-03-01 15:49:13 +08:00
@yepinf 在 90 年代的时候,perl 确实在生物信息领域非常火,后来 python 用的人也越来越多,如其他人所说的。在生物信息 这方面,我觉得还是因为 perl 在文本处理方面的优势,因为 DNA 序列存储的话就是一段 ATCG 的字符串,像一些有用的序列位点都可能会有一定的模式,如 ATAT,perl 写起来应该也很方便

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/539864

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX