对于想学习Perl的Ruby程序员,有没有教程?

对于想学习Perl的Ruby程序员,有没有教程?,ruby,perl,resources,Ruby,Perl,Resources,我是一名Ruby开发人员(生物信息学分析,已经有几年没有做RubyonRails了),在业余时间,我负责开发一个非常简单的基于Perl的网站 尽管有大量的资源教授Perl,但我还是希望有一些面向Ruby程序员的东西,这样我就可以利用这两种语言的相似性。有没有这样的资源,或者从Perl到Ruby的通信量几乎是单向的?Ruby有一些类似于Perl的特性,比如regex,还有一些字符串操作函数,比如split(),join(),index()等等。所以这两者之间的区别并不大(除了Ruby是面向对象的)

我是一名Ruby开发人员(生物信息学分析,已经有几年没有做RubyonRails了),在业余时间,我负责开发一个非常简单的基于Perl的网站


尽管有大量的资源教授Perl,但我还是希望有一些面向Ruby程序员的东西,这样我就可以利用这两种语言的相似性。有没有这样的资源,或者从Perl到Ruby的通信量几乎是单向的?

Ruby有一些类似于Perl的特性,比如regex,还有一些字符串操作函数,比如
split()
join()
index()
等等。所以这两者之间的区别并不大(除了Ruby是面向对象的)。在我看来,最好的资源仍然是用其他语言实现食谱的尝试

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

我经常发现快速比较表很方便

我不知道有什么Ruby到Perl的资源。但是,如果您发现任何优秀的Perl到Ruby的转换,那么很容易反过来思考:)

我还建议大家看一下即将出版的。特别是从Ruby开始,您需要了解Perl的工作原理


/I3az/

正如我告诉其他人的那样,当你试图学习Perl时,试着忘记你已经知道的其他语言。您对Perl的理解和精通程度取决于您对Perl的理念和做事方式的理解程度。试图强制使用Ruby(或任何其他语言)的心态会让人感到沮丧。关于这一点,我在第二节中说得更多

很容易在非常低的级别上进行比较,例如同一个微任务的函数或方法名,但不要陷入从Ruby到Perl逐行翻译程序的陷阱。人们喜欢举一些小例子来说明差异,但对我来说,最重要的部分是语言自然想要使用的大思想和结构

话虽如此,你可能想读一读。他是一位受人尊敬的Perl程序员,曾经做过Ruby。他以为我们已经用Perl了,但这又把他吸了回去。他在博客上发表了许多文章,并介绍了他在这两方面的经验


由于您来自Ruby,您可能会讨厌Perl的对象系统。这没关系,因为我们都这样做(大部分),但它完成了任务。如果您直接从Perl 5更好的对象层开始,您可能会过得更好。

我想知道作者是否接受修补程序-有些示例已经过时。请参阅类似问题的答案:“…忘记您已经知道的其他语言…”适用于学习任何编程语言,不是吗?除非您来自FORTRAN,否则您可以用任何语言编写FORTRAN。我不知道其他任何语言,但Perl确实如此,它混合了不同的风格和思想。具有相同基本血统和语法的语言可能会继承编程设计和结构的重要概念。虽然一般性建议可能对任何学习Perl的人有用,如果他们已经知道其他“脚本”语言,但问题的重点似乎不是“如何将Perl编程为Ruby”,而是“对于已经了解Ruby的人来说,什么是学习Perl的快速方法。”