设为首页 收藏本站
查看: 1439|回复: 0

[经验分享] ABC Perl Programing

[复制链接]

尚未签到

发表于 2015-12-25 14:26:53 | 显示全部楼层 |阅读模式
  不好意思,我是在 Gmail里看到邮件了,然后直接回复了邮件,然后…… 才看到 “这是系统自动通知邮件,不要直接回复该邮件。” 呃…… 那就贴在这里吧。
  
  是这样的,现在发出去的也就是我手头的东西。这个就是春节前给同事们分享的部分。第二部分我正在准备,等做好了也会发在博客园的。如果你着急的话我可以给你一个建议先,就是看 Perl 之前不妨看看 Lisp 先。 Perl有一个很牛的地方在于它超级的灵活,灵活到可以模仿,或者说可以为很多其他语言的想法来做实现,比如说 Lisp。


其实我以前是很“排斥” Perl 的。说真的,一直不愿意学。倒不是说讨厌它,而是接触 Linux 以后首先就要熟悉 Shell script嘛,Shell 熟了以后发现很多事情 Shell 就可以做了(偶单位一个跟踪和分析项目当中的 defect 的系统就是完全用 Shell 做的,只是找人写了一个简单的  Perl 的 CGI 的页面接口而已),而且极方便,所以很不愿意接受那些复杂“语法的束缚”。

直到几个月前我们那个系统的报表部分需求变得空前复杂了(这帮家伙居然希望能够自己写公式,还要能随时改),不得不用 Perl 来实现了(就是说Shell 不行了),就开始看骆驼书。

回到正题,关于学 Perl。因为用 GNU Emacs 时间久了,难免要学一些 Lisp。虽然只是些皮毛,但是 Lisp 所涉及的思想是非常强大的。比如说 list 结构带来的 “一个操作符,无限操作数” 例如  (+ 1 2 3 4 5 ...)  ,比如 list 带来的 “数据和函数使用相同的数据结构”,比如由此带来的“像传递数据(参数)一样在函数之间传递函数”,或者再说的通俗一些,“传递指令” …… 这都是我原来用 Java 写程序的时候梦寐以求的。那个时候我就私下里梦想,编写程序应该是这个样子的,为什么不呢?直到后来,发现,Lisp 就是这个样子的!!!

那这些关 Perl 什么事呢?因为 Perl “也是”这个样子的!!!!! Wow!  这就是 Perl 的精髓之一啊,就是 Lisp 有的,Perl 也有,而且是不打折的。 Lisp 虽然好,但是毕竟太古老,太遥远,用来编写实际的项目会有一些实际的问题,但是 Perl 没有。 所以后来我们的报表部分就是用 Lisp 的设计思想,然后用 Perl 来做实现。

最后推荐有兴趣学习 Perl 语言的朋友们,(当然 Lisp 看你自己的兴趣了) Perl 的三本骆驼书一定要认真阅读,那真的非常有用。尤其是第三本 《Advanced Perl Programming》一定要举一反三,把这本书彻底看懂。这本书里面可真是“字字珠玑”啊。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156243-1-1.html 上篇帖子: ABC Perl Programing 下篇帖子: [Perl]抓取个人的所有闪存+格式化保存为文本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表