近期评论

Archive for 一月, 2014

perl能干什么

断断续续学习perl已经一年了,从2013年农历春节期间开始,那个时候比较纠结的是perl,python,ruby到底哪个更好?网上百度了很多帖子,大部分没多少参考价值,但可以确定的有以下几点:

1、perl不适合开发大型应用,就像有个hacker说的200行以内用perl,并且他也开始转向python,有CPAN模块资源库是perl相对于其他脚本语言最明显的优势,此外perl语法比python灵活的多,表现在一个功能各种写法都可以实现,另外perl语言简洁,同一个功能的代码量比python和C要少很多,缺点是可读性差;

2、phthon比较严格,容易看懂,一定程度支持面向对象编程,适合开发大型应用是python相对perl的优势;

3、ruby是完全支持面向对象编程,容易扩展;

 

最后考虑灵活,简洁,资源库这三方面,决定择perl而精之。

 

现在已经学了一年了,工作原因导致学习perl断断续续。目前来讲我会的还是比较浅显,可能刚刚入门。熟悉基本语法,基本的网络编程及其他一些基本技术。

 

目前比较纠结的是perl到底能干什么?因为国内市场很少有专门招聘perl程序员的,一般是搞linux运维的人才要求懂点脚本语言。招聘网上很难找到适合熟悉perl的职位。

 

这让我很疑惑,到底学精perl能干什么?

1、做CGI网站吗,现在不是流行php吗,至少国内大部分网站都是php的;

2、linux运维管理吗,目前管理过的服务器至少接近50台,大部分是linux的,但是很少用到perl进行运维管理,甚至shell也用的很少。别的公司可能不一样,但我觉得如果搞运维,对perl或者其他语言的要求绝对不是重点。

3、开发大型应用吗?网上百度了下,很少有大型应用是用perl的开发的,但也不是没有,比如新浪的邮箱。但是perl很少用来开发大型应用,相对来说python多些。

4、入侵渗透脚本这方面比较吸引人,并且也确实有一些攻击工具是用perl写的。目前我觉得我才刚入门,还没有正式写过比较有用的脚本程序,对perl的使用还是比较生疏的,遇到问题只会用搜索引擎解决,这种方式是非常不靠谱的,总会有一些问题不是百度就可以知道的。

 

综上,我觉得学会perl对我来说,可以用来写渗透脚本,linux运维管理,用mod_perl开发网站。目前来说就这三个用途。