曾经也因项目中一时之用接触过好几种动态脚本语言,但无一不是忘得几无痕迹。PHP做过几个项目、TCL/TK 是制作 IPMI 驱动安装程序之用,它有较小的解释器,并具带着桌面工具集 TK,做界面程序也方便。
提起 Perl,先前对它是有过两次的亲密接触,一次为自我修练,第二次为实现一个 Java 版的 Webmin 时,大量的参考了 Webmin 的 Perl 代码,最强烈的印象是彻底为它的正则表达式写法所征服了,从此对它也是藕断丝连。
对于动态语言,如今有许多选择,光是能在 JVM 中运行就能数出如下几个:Groovy、Jython、Beanshell、Jacl、JRuby 等;其他还有当下流行的 Ruby、Python。无论从那方面比较起来,Perl 已那么时髦了。为什么我又偏偏我喜欢 Perl 呢,前面提过光它的正则表达式就足以把我迷倒,关键还有它的语法风格,像 Python/Jython 的面象对象的写法还是太强烈了些;不喜欢 Ruby 的语法,何况对其作者还有仇;也不喜欢 TCL(跟同名公司完全无关),也因其语法风格,但是它的 TK 可能还会在 Perl 中使用到。
想用 Perl 来解决日常的简单工作,不希望为做个小事情而搭个大架子;同时呢,Perl 的跨平台特性比 Java 更干练,用 Perl 来写 Unix/Linux 下的 Shell 又未尝不可(PHP 也能做到,却不是它的特长)。
好了,开始搭建学习环境了,主要工具有如下三:
1. Perl 解释器,首选 ActivePerl,下载 http://www.activestate.com/downloads/
2. IDE/编辑器,因平时工作就 Eclipse,于是也选择 Eclipse+EPIC 插件,插件的主页是 http://e-p-i-c.sourceforge.net/,Eclipse 中以 Update 方式安装该插件的更新地下是 http://e-p-i-c.sf.net/updates3. 全程学习资料 《Perl 语言编程》第三版 作者:Larry Wall, Tom Christiansen, and Jon Orwant 译者:何伟平。电子版 Perl 语言编程.chm 下载页面在 http://d.download.csdn.net/down/286141/kypfos
Perl 是一个开源的东西,官方网站是 http://www.perl.org,就像 JDK 有几个开源实现如 IBM JDK、Apache Harmony、JRocket、以及 Open JDK 一样,Perl 也有几个实现,如 ActivePerl、GUN Perl,不过首推也是 ActivePerl,可以经由页面 http://www.perl.org/get.html 导引找到各种平台下 Perl 解释器的二进制版本。使用 Java 的人都知道网上可以找到无数的开源组件,Perl 组件的丰富性也不逊色,Perl 加入了模块的概念,所以就有了 CPAN(Comprehensive Perl Archive Network)Internet 上 Perl 模块最大的集散地,包含了现今公布的几乎所有的 Perl 模块,也就是各种 Perl 组件,可以在线安装,http://search.cpan.org/ 可查找需要的组件。
关于 Perl IDE,在 http://www.activestate.com/downloads/ 可以看到几个商业的IDE,如 Komodo IDE 4.2 、ActivePerl Pro Studio、Perl Dev Kit 7.0、Komodo Edit 4.2,买不起正版且找不到注册码就别用它们。如果有兴趣的话还可以一一试试 Perl IDE 集成开发环境整理大全 中介绍的各个 Perl IDE,拣一个自己觉得顺手的。我原来试用过 ActiveState Komodo Professional,感觉不错,可以支持多种脚本语言,但近来一直用 Eclipse,免得开两个窗口,不妨就用 Eclipse+EPIC(Eclipse Perl Integration,不知道 C 代码什么)。EPIC插件支持语法加亮、即时语法检查、智能提示、帮助提示、自动格式化源码、模板支持和单步调试。
EPIC 的安装:在 Eclipse 中选择 Help->Software Updates->Find and Install...,选择 Search for new features to install,然后选择 New Remote Site..,弹出窗口中 Name 填 EPIC,URL 填 http://e-p-i-c.sf.net/updates,OK 进行更新安装,之后重启 Eclipse 即告完成。
安装了 EPIC 插件后就可以新建 Perl Project 了。还有一个差点忘记了,还需要为 Perl EPIC 插件指定解释器,Eclipse 中 Window->Preferences 的 Perl EPIC,右边面板中 Perl executable,找到前面安装的 Perl 解释器,例如:"C:\Perl\bin\perl.exe",这样在 Eclipse 中就能执行你的 Perl 程序了。
瞧瞧 Eclipse 配搭上 EPIC 的界面图:
《Perl 语言编程》是由 Perl 的开发者 Larry Wall 写就而成,所以绝对是一本 Perl 的权威书籍。本人打算依据此书从头至尾,并写下自己感受。
本文链接 https://yanbin.blog/perl-and-perl/, 来自 隔叶黄莺 Yanbin Blog
[版权声明] 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。
还用perl吗?
现在没多少机会用了。