zhaojianhua的个人博客分享 http://blog.sciencenet.cn/u/zhaojianhua

博文

为什么是Perl, 为什么是R?

已有 5823 次阅读 2013-8-5 11:29 |系统分类:科研笔记| MATLAB, R语言, Perl

   昨天周末,在宿舍写了一天的东西,也就午饭时间和晚饭时间在附近的沙县小吃吃了点东西。也就是在路上,看到一个小书摊(在板车上那种可以随时移动你那种),在最显目的位置摆放了一本《大数据时代》,很是吃惊,这种书的销量应该远赶不上乔帮主的传。

  驾驭大数据,似乎是最近几年最让人兴奋的事情。数据的爆炸,势必引起管理工具的更新。计算机作为数据处理的平台,为处理驾驭数据提供了极大方便,数据分析软件和计算机语言当仁不让的承担了更重要的作用。天下没有免费的午餐,好用的软件价格不菲,大多数人选择盗版。

  除去知识产权的问题不说,软件的功能越强大,意味着对硬件要求越高。此时掌握一门或者几门计算机语言对大数据处理是多么重要。

  大学的课程接触了VB和C语言,和大多数生物专业的学生一样大学毕业基本就还给了任课教师。仅存的记忆就是复杂的参数传递和要命的指针。硕士阶段要做生态模型,以及生化反应建模,不得不重新进行计算机语言学习,幸好基本语法还记得。并且当时的导师精通多门语言,为将来的研究工作扫平不少障碍。当时C++盛行,导师又负责这门课,有就有幸和本科生一起上课,当没想到这后来成了我的梦魇。

  既然做模型,自然少不了matlab,在计算画图的能力上,C++是不可比拟的。但matlab被大家称为数学草稿纸,当时严谨的C++简直让我对matlab疯狂。但还是按照C++的格式去写matlab程序,虽然丑陋,运行就可以。matlab记不得哪年开始,每年出两个版本,对于盗版使用者简直是灾难。

      博士接触生物信息,被推荐Perl。Perl的创始者形容perl就是一门为打着火把的叛逆青年准备的。没有复杂的格式要求,形式追求简单。崩溃!彻底的崩溃!还好,我照样可以按照C++的格式写出丑陋的Perl脚本。最近接触R,创始者生物信息学出身,对R的评价是胆小者不适合。当然,如果这两门语言就是叛逆,不会赢得这么多爱好者孜孜不倦的追求。首先,两门语言的开源性,迎合了大部分学生,也避免他们陷入将来不必要的知识产权麻烦。其次,无论你想做什么,好像都有人为你写好了程序包,你要做的就是按照程序包作者要求进行调用就可以。这给我这种笨并且懒的人提供了莫大好处。

      总结一下,这两门语言吸引人的地方一是免费,再就是你可以很懒的享受比人的劳动成果,不必担心他追究你产权的问题。写程序的人会以自己的代码被人认可而骄傲。最后就是你可以得到来自于这两门程序语言爱好者热情而且无偿的帮助。



https://blog.sciencenet.cn/blog-1015928-714279.html


下一篇:QtiPlot和SciDAVis——Origin开源替代工具
收藏 IP: 210.73.41.*| 热度|

4 梅志平 牛登科 徐大彬 韩健

该博文允许注册用户评论 请点击登录 评论 (5 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-23 22:00

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部