有没有想要学习Perl的Ruby程序员的教程?

时间:2010-10-22 08:08:48

标签: ruby perl resources

我是一名Ruby开发人员(生物信息学分析,几年没有完成Ruby on Rails),在我的业余时间,我被赋予了一个非常简单的基于Perl的网站的责任。

虽然有很多资源可以教Perl,但我希望有一些针对Ruby程序员的东西,这样我就可以利用这两种语言的相似性。有没有这样的资源,或者从Perl到Ruby的流量是多少?

4 个答案:

答案 0 :(得分:4)

正如我告诉其他人一样,在尝试学习Perl时,尽量忘记您已经知道的其他语言。您在Perl中理解和擅长的程度取决于您购买它的理念和做事方式。试图强制执行Ruby(或任何其他语言)思维方式会让人感到沮丧。我在How complex is Perl? Is it easy to learn?

中详细说明了这一点

很容易比较极低级别的事情,例如同一个微任务的函数或方法名称,但不要陷入尝试逐行从Ruby转换到Perl的过程。人们喜欢用微小的例子来表示差异,但对我来说,最重要的部分是语言自然要用的重要思想和结构。

话虽如此,您可能想阅读Piers Cawley's stuff。他是一位受人尊敬的Perl程序员,曾做过Ruby一段时间。他认为我们已经完成了Perl,但它让他重新陷入困境。他有各种博客文章和演示文稿,介绍了他对两者的体验。

由于你来自Ruby,你可能会讨厌Perl的对象系统。那没关系,因为我们都(大部分)都做了,但它完成了工作。如果你直接使用Moose开始,你可能会有更好的时间,这是Perl 5的更好的对象层。

答案 1 :(得分:2)

我经常找到Hyperglot "Scripting Languages: PHP, Perl, Python, Ruby, Smalltalk"快速比较图表。

我不知道任何Ruby to Perl资源。但是如果你发现任何好的Perl到Ruby的话,那么很容易反思:)

我还建议您查看即将发布的Modern Perl Book github source。特别是来自Ruby,你需要了解context在Perl中是如何工作的。

/ I3az /

答案 2 :(得分:0)

Ruby有一些类似于Perl的功能,例如正则表达式,以及一些字符串操作函数,例如split()join()index()等等。所以实际上也没有差异很大(除了Ruby更多是OO)。最好的资源IMO仍然是Perl documentation

答案 3 :(得分:0)

PLEAC project尝试在其他语言的Perl cookbook中实施食谱。

您可以查看用Perl编写的配方,例如..用于字符串处理,并将其与ruby等效项进行比较。