Re: [问题] python or perl?

楼主: Neisseria (Neisseria)   2014-07-07 14:03:15
其实 Perl 应该也是符合你的需求,像是一些取代 shell 的功能
可以参考 Minimal Perl for UNIX and Linux People, Manning, 2006
在前半部,就有一些用 Perl 取代 grep, sed, awk 和 find 指令的用法
后半部是一些 script 的范例,但是有些例子我觉得没有很好用就是了
还有一本比较新的 Perl One-Liners, No Starch Press, 2013
里面有许多有趣的 Perl 的用法,学会了还蛮方便的
如果觉得这种 one-line Perl 的写法太怪的话
也可以回归写 script 档的方式来写 Perl 程式
Perl 的语法的确比较多变,但也可以写得清楚
有关这方面,可以看 Perl Best Practises, O'Reilly, 2005
这本书有中文版,Perl 最佳实务, O'Reilly, 2007
虽然不需要完全照这本书的方式来写 Perl,这本书算是一个很好的参考
不至于会写出像火星文的 Perl
不过 Perl 的确有一些问题,像是物件导向的写法太杂,没有一个统一的方法
有 Perl 原来的 OOP,有 Inside-Out object,有 Moose 等等
而且 Perl 有些函式库后来就没更新了,使用时需判断一下那个好用
Perl 6 也变成了一个几乎没在使用的语言
如果是以趣味来看,多学一个语言其实也没有坏处
以 Perl 和 Python 来看,还是有一些相似的地方
至少那个差异不会像学完 Python 再去学 LISP 一样大 XD
※ 引述《bunby (Bunby)》之铭言:
: 小弟未正式学过程式 大概目前的程度只看得懂i=i+1之类的Code
: 由于之后工作上的需求 会接触到程式 目前考虑python 与 perl两种语言
: 爬文比较如下
: python :
: Code可读性较好
: 学习资源较多
: perl :
: 有CPAN可以抓很多module可使用
: 对于编写程式有较大的弹性[也是缺点]
: 以上两种语言在Linux下皆可正常使用
: 但python在Unix下, 似乎还需装其他的编译器
: 写程式的目的:能够写出shell的功能[输入指令, 就会自动帮我去系统上抓data等等...]
: 想请问各位先进 有什么建议吗?
: 谢谢
作者: bunby (Bunby)   2014-07-07 15:49:00
谢谢你的回复~
作者: timTan (用口头禅区分年记)   2014-07-07 22:17:00
其实写Perl 真的有脑力开发的快感~~但是快感都不能持续....
作者: bunby (Bunby)   2014-07-07 22:50:00
因为perl都是写较短的程式为主吗?
作者: cybelia (@@)   2014-07-08 20:44:00
因为用很脑力开发的方式写perl,明天就看不懂了...orz
作者: jokester (蛮王科科)   2014-07-08 21:06:00
perl被你们讲得好惨= =我是觉得还好
作者: del680202 (HANA)   2014-07-09 07:30:00
perl到后来我只拿他的regex来用...作文字处里perl很强大但是看到一堆$#@|的火星符号我就头痛
作者: jokester (蛮王科科)   2014-07-09 08:28:00
用perl实行外部程式(system)和regex都比py方便甚多OOP确实颇原始 这个没话讲 XD
作者: bunby (Bunby)   2014-07-09 12:25:00
谢谢楼上几位的分享~
作者: CindyLinz (Cindy Wang)   2014-07-15 03:06:00
神来也的游戏 server 程式几乎都是 perl 喔~ 规摩很大..
作者: LiloHuang (十年一刻)   2014-07-17 23:16:00
CindyLinz 都出现了,实在得推一下 Perl :D个人认为两种语言都值得学习,久了自然会有一些心得 :)
作者: Hall (找回做研究的快乐)   2014-07-18 01:42:00
Perl的资料型态自由度很大 换到写Python就觉得限制不少不过为了程式的可读性跟维护性 多点限制是无可厚非啦~
作者: bunby (Bunby)   2014-07-20 20:06:00
谢谢楼上几位的意见

Links booklink

Contact Us: admin [ a t ] ucptt.com