Linux 技术手札

还会继续用 Perl

在十多年前读书的时候学 C/C++, 后来因工作关系开始学习 PHP, 学习了 PHP 两年左右开始学 Perl, 主要是写一些系统管理的工具。其他的程式语没有认真学, 要用再找资料。直到目前为止, 当要写一些网页应用程式, 我会用 PHP, 而一些 Linux 系统管理工具会用 Perl。

近年用 Perl 的人越来越少, 我觉得主要原因是很多原本用 Perl 的系统管理员转用 Python, 因为 Python 在 OOP 方面做得比 Perl 好。我也看过一些 Python 的教学, 相比起 Perl 语法很简单, 这也是较多新用户选择 Python 的理由。

OOP 对我没所谓, 因为我写的管理工具都是很简单, 我唯一不喜欢 Perl 的地方是它语法的宽松, 一件事有多种不同的写法, 看其他人的程式码很麻烦。

但我还是喜欢用 Perl, 首先是可移植性, 现在差不多全部 UNIX Like 环境都有预载 Perl, 连 Mac Book 都有, Perl Scripts 在不同系统间移埴很方便, 不用另外安装什么软件。记得我以前同时有用 Redhat 及 FreeBSD 两种系统, 那些管理用的 Perl Scripts在两个系统都可以运作, 有些已经写了 10 年, 到现在还不用修改程式码, 仍然可以继续使用。

另一个原因是CPAN, 现在需要用 script 解决的问题, 其他人可能已经遇过, 并已经写了不同的模组, 只要找一找, CPAN 会有你需要的模组。

最后是个人因素, Perl 现在可以解决我在系统管理方面的问题, 而且我用 mac book 写 Perl 也很方便, 这样没有必要改写现有的程式, 要同时维护两种程式语言写成的工具。

有了一些程式设计的基础后, 要学其他语言也很容易, 主要是适应语法及特性, 可能不知什么时候, 我又会像今天出一篇文章说开始转用 Python 胡言乱语一番。

Exit mobile version