我是一名Ruby开发人员(生物信息学分析,已经有几年没有做过Ruby on Rails了),在空闲时间,我负责一个非常简单的基于Perl的网站。
尽管有很多资源可以教授Perl,但我希望能有一些针对Ruby程序员的资源,这样我就可以利用这两种语言的相似性。是否有这样的资源,或者从Perl到Ruby的流量几乎是单向的?
发布于 2010-10-23 03:08:10
正如我告诉其他人的那样,当您尝试学习Perl时,请尽量忘记您已经知道的其他语言。您对Perl的理解和出类拔萃的程度取决于您对它的哲学和做事方式的认同程度。试图强制使用Ruby (或任何其他语言)的思维定势会让人沮丧。我在How complex is Perl? Is it easy to learn?中谈到了更多关于这方面的内容
很容易在很低的级别进行比较,比如同一个微任务的函数或方法名,但是不要落入将程序从Ruby逐行翻译到Perl的陷阱。人们喜欢举一些小例子来说明不同之处,但对我来说,最重要的部分是语言自然想要使用的大思想和结构。
话虽如此,您可能想要阅读Piers Cawley's stuff。他是一位受人尊敬的Perl程序员,做过一段时间的Ruby。他认为我们已经不再使用Perl了,但这又把他拉回来了。他有各种各样的博客帖子和演示文稿,讲述了他在这两个方面的经验。
既然您来自Ruby,那么您可能会讨厌Perl的对象系统。这没关系,因为我们(大部分)都是这样做的,但它可以完成工作。如果直接使用Moose可能会更好,它是Perl5更好的对象层。
发布于 2010-10-22 16:53:27
我经常发现Hyperglot "Scripting Languages: PHP, Perl, Python, Ruby, Smalltalk"快速比较表很方便。
我不知道有什么Ruby to Perl的资源。但是,如果您找到了比Ruby更好的Perl,那么很容易从相反的角度思考:)
我还建议你看看即将出版的Modern Perl Book github source。特别是对于来自Ruby语言的用户,您需要理解context在Perl中是如何工作的。
/I3az/
发布于 2010-10-22 16:40:31
Ruby有一些类似于Perl的特性,比如正则表达式,还有一些字符串操作函数,比如split(),join(),index()等等,所以它们没有太大的区别(除了Ruby有更多的面向对象)。最好的资源仍然是Perl documentation。
https://stackoverflow.com/questions/3994941
复制相似问题