以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 Web挖掘技术 』 (http://bbs.xml.org.cn/list.asp?boardid=69) ---- 谈Web Mining研究者掌握动态脚本语言的必要性 (http://bbs.xml.org.cn/dispbbs.asp?boardid=69&rootid=&id=44325) |
-- 作者:xuqy -- 发布时间:3/23/2007 5:57:00 PM -- 谈Web Mining研究者掌握动态脚本语言的必要性 自己平时很喜欢在闲暇时学习一些新的计算机语言,它使我对计算机的 兴趣不至于在书写各种申报材料和论文中完全泯灭。特别是在我把工作平台转向 Linux后,学习各种开源语言更成为自己掌握在Linux下工作的一种必然选择,除了 C/C++、JAVA、C#这些主流开发语言外,我尤其对Perl、Python和Ruby这样的动态 脚本语言情有独衷,这里特别谈谈自己在学习它们的过程中的一些体会。 第一次接触Perl语言是自己在作Web Mining研究时从CMU大学的著名网页 数据集Web-KB开始的,它的代码里有一些Perl语言脚本,往往几行代码就能完成 JAVA这样的开发语言几十行代码才能完成的任务。显然它比Bash这样的Linux中的 shell脚本功能要强大得多。由于第一次读到Perl语言书写的代码,感觉真的像天 书一样难懂,特别是那些到处可见的$、@、%等奇怪的符号。为了完全弄懂 Web-KB的这些代码,我下决心开始学习Perl,结果没想到从此一发不可收拾,很快 就成为Perl铁定的忠实拥户。下面是我总结的几点它最突出的优点: 1。实用: 它像编码世界里的"瑞士军刀",很多常用的处理方式特别作了很大 的简化,让你用最少的代码量完成最多的功能。在JAVA语言里你需要首先声明各种 变量,在程序执行前需要进行编译,在PERL语言里这些都去掉了,这大大简化了程 序开发人员的开发效率。在JAVA程序里即使你只是打印一行"Hello World"也要先 定义一个类,再定义一个static void main函数作为程序调用的入口,在PERL程序 中这些全都不必了;再比如从网上下载网页在JAVA语言里至少要写上几行的代码, 在Perl里只用一句就可以: use LWP::Simple; $html = get('http://www.sina.com.cn'); 由于经常需要引入package,所以选择use而不 是JAVA里的import,因为它比后者少敲三个键。由于编程时90%的情况是处理文 本,它就把正则表达式作为语言的内置功能而不像JAVA那样首先需要import re; 在所有动态脚本语言中它也是运行速度最快的。 2。第三方类库有集中的CPAN网站及其镜像站点统一管理: 3。它是最像自然语言的计算机语言,不要忘记它的作者以前曾经是一个语言学 4。它是完全开源的语言,它的作者是计算机历史上大名鼎鼎的Larry Perl语言当然有它的缺点:不像Python和Ruby一样易学;面向对象功能不是一 我认为学习像perl这样的脚本语言对计算机专业的研究者来说尤其适合,因 Python是另一个非常好的选择,它的好处是代码可读性好,对面向对象支持得 |
-- 作者:liuag -- 发布时间:7/27/2007 5:32:00 PM -- 我也是用PERL进行模型和想法的验证,实现起来很快 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
8,232.422ms |