很赞同你的见解!
我觉得Perl是入门难,而不是容易;
如果认为会写几行运行代码就入门的话,入门也算是容易的;
但要提高到一定的程度(中等水平)则不容易,需要了解很多;
但从中等程度变为高手,则相对更容易些,但需要大量的历练,就是向各位大师学习(看他们的书籍与模块代码);
如果能成为高手,则是非常爽:
1. 代码风格、习惯与C、C++脉相成
2. 可以使用各种特殊变量,用法,让代码非常简洁
3. 可以与C,C++互补,Perl做快速原型;C,C++在需要提高性能时作扩展,或者作为许可模块
perl与其他程序的比较,有点象UNIX与windows的区别;
有点象中医与西医的区别;
一个为个人的最高效率定制,一个为大批量使用定制;
如果仅是为了找工作,Perl在国内不是个好的选择;
但如果你不需要Perl挣面包钱(比如你主要是用C或C++作开发的,或者你使用Perl与否不会让你的面包钱变化太多);
你的目标是成为Perl高手, 不是为了与别人合作写Perl代码,那么,Perl就是为你定制的!
有人说Perl的优势在于大量的CPAN模块;
也有人说,CPAN一无是处,劣质模块太多,优质模块太少;
其实,如果都不用第三方模块,Perl只用内建函数,就可以做很多活;
如果把标准库用好,则能做大部分的活,当然不会有用别人的模块那么快;
Perl的别外一个缺点,就是2013年后至今,基本没有什么好的新书出版了(指的是网络可以下载的,AMAZON.CN可以找到的)(特别是中文版的)
但如果你已经入门,又肯下功能,直接看各有关模块的代码,并学会如何写XS,则前途无量
作为刚刚在入门中的新人,写得有点多,错误对难免;
欢迎各位前辈、同行指正
|