提到计算机语言,大家最先想到的可能是C语言、C++、Java、Python等等,但是一个曾经对计算机语言知之甚少的我,最先接触的是Perl。依稀记得第一次听到这个名字的时候,脑海中“360度翻江倒海”,极致搜索之后的最终结论是“我刚才听到的是个啥?”。
和Perl相识于“小骆驼”(《Perl语言入门﹒第六版》),之后我们进行了无数次碰面(看书),但是却发现我们似乎总不在同一个频道上,他总是喜欢说一些让我似懂非懂的话(例如:哈希,正则表达)。直到我们第一次一起完成任务(计算序列里的G+C含量),我才发现,只有在真正的生活(实际应用)中,我们才能相互了解,相互帮助。在之后的长时间的合作(利用Perl脚本处理数据)中,我渐渐发现,Perl真的很聪明也很睿智(你可以编写各种小脚本,处理大量复杂的数据),还不乏一些幽默感(编写脚本时的小失误,会导致输出结果的千变万化,不小心会导致死循环哦)。
时间是良好的催化剂,也让我清晰地意识到了Perl是一个浪漫的段子手,他会在每一次交流合作(处理数据)中给我一些小惊喜(总能发现有多种处理方式可以得到想要的结果),时常不禁感叹“原来这样子也可以啊!”。他会用“.*”为你匹配任意字符,会用“s///”为你进行查找并替换,会用split操作符为你拆分字符串,会用splice操作符为你处理数组,或许你需要的他都已提前为你准备好了。他会用if、while、for以及foreach等各种控制结构(多种循环结构,只要符合条件,就会不断循环执行某段代码),还有那“简直”(键值)结构的哈希,为你完成各种心愿,向你传递“独特浪漫”。Perl语言强大的正则表达式和模式匹配功能更是让他散发无穷魅力,独具强大吸引力。如果你们彼此间足够了解,只需一句话(一行Perl程序),他就可以瞬间领悟你的意思,在最短的时间内为你达成心愿。如此的“一位绅士”(Perl),又兼具骆驼般的任劳任怨、踏实肯干,怎叫人不心动呢!
聪明如他,会为你提供多种解决方案,替你排忧解难。或许可以说Perl语言的座右铭就是:There’s More Than One Way To Do It (TMTOWTDI, 有多种方法可以完成一件事,或者“条条道路通北京”)。Perl不仅仅是一门计算机语言,也是一位睿智而浪漫的绅士。对于Perl语言的“浪漫情话”,每个人或许会有不同的解读,你不妨也来尝试一下吧!
其实,无论是学习计算机语言,还是去接触其他的新事物,亦或是从事某项工作,如果我们能用乐观积极的心态去面对学习工作中的人、事、物,时常静下心,停下脚步,试着努力去发现深藏于中的“浪漫情话”,生活也许就会像谈恋爱一样,虽然多少都掺杂着痛苦悲伤,但是幸福总是大多数。
闭上眼睛,深呼吸,从Perl出发,和生活“谈恋爱”吧!
~END~
作者简介
孙彦
中国科学院北京基因组研究所2017级博士研究生,基因组学专业,导师胡松年研究员。
欢迎留言与作者沟通互动
文字:孙 彦
图片:网 络
主编:肖茹丹
审核:王彩平
领取专属 10元无门槛券
私享最新 技术干货